# 重启SSH
centos(在root用户下操作)
service sshd restart
# OR
systemctl restart sshd
1
2
3
2
3
# 开启公钥认证
#修改SSH配置文件“etc/ssh/sshd_config”
vi /etc/ssh/sshd_config
1
2
2
将以下三句话的注释去掉
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件相同)
1
2
3
2
3
# 公钥配置
修改权限(需要修改~/.ssh文件夹和authorized_keys文件的,不然会报不允许的错误或者无法出现know_hosts文件)
chmod 700 ~/.ssh
chmod 700 ~/.ssh/authorized_keys # 公钥文件路径
1
2
2
# 公钥cient 2 server
# 1 可手动复制公钥文件信息到 ~/.ssh/authorized_keys
# 2 ssh-copy-id命令,需在git bash运行,服务器为Linux可以执行
ssh-copy-id -i ~/.ssh/id_rsa.pub lixt@192.168.43.17
ssh-copy-id -i ~/.ssh/vm1_id_rsa.pub root@192.168.211.128
ssh-copy-id -i C:Users/Administrator/.ssh/vm1_id_rsa.pub root@192.168.211.128
ssh-copy-id -i ~/.ssh/jenkins_id_rsa.pub root@192.168.211.128
1
2
3
4
5
6
7
2
3
4
5
6
7
上传公钥后,目标服务器对应用户下的~/.ssh/authorized_keys
文件会添加一行内容
远程主机上的authorized_keys文件中可以保存多个公钥,多个公钥直接追加在末尾。