免密登陆配置
如要集成CI/CD,需要免密登陆,如下是配置免密功能。
生成秘钥对
ssh-keygen -t rsa -C "你自己的名字" -f "你自己的名字_rsa"
生成的秘钥对在users/admin下面
rsa代表是一种加密算法
上传公钥到服务器
将公钥上传到对应服务器账号的home的.ssh下authorized_keys直接写入了该文件
可以通过cat命令查看该文件
ssh-copy-id -i "公钥文件名" 用户名@服务器ip或域名
配置公钥的文件的访问权限为600
配置本地私钥
将第一步生成的私钥复制到home目录下的.ssh目录下
配置私钥的访问路径为600
在这一步可以通过命令的方式,访问私钥进行登录
ssh -i 私钥名称 用户名@IP地址
只能在私钥所在目录执行如上命令才有效
免密登录的本地配置文件
编辑home目录下的.ssh下的config文件
配置config文件的访问权限位644
# 多主机配置
Host gateway-produce
HostName IP或绑定的域名
Port 22
Host node-produce
HostName IP或绑定的域名
Port 22
Host java-produce
HostName IP或绑定的域名
Port 22
Host *-produce
User root
IdentityFile ~/.ssh/produce_key_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO
#单主机配置
Host evil-cloud
User root
HostName IP或绑定的域名
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO
#单主机配置
Host git.yideng.site
User git
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO
通过ssh Host起的别名 可以直接访问服务器