当我们进行自动化部署发布的时候,自动化脚本无法实现输入密码,所以我们需要进行免密钥认证操作(线上服务器登录代码服务器)。
1、客户端生成秘钥对(这里的客户端指的是线上服务器,因为我们要从线上服务器登录到代码服务器来获取代码)
ssh-keygen -t rsa
查看秘钥对:
查看公钥内容,复制:
2、公钥发给服务器(这里的服务器也就是代码服务器)
在代码服务器保存公钥:
- 打开配置文件,进行如下配置
vim /etc/ssh/sshd_config
- 将公钥内容追加到authorized_keys中
3、服务器重启ssh服务
/etc/init.d/ssh restart
进行登录:
ssh 远程连接的用户名@远程主机地址