本帖最后由 用薪创造快乐 于 2018-9-27 15:25 编辑
A服务器想免密登录B服务器
1、先在A服务器生成一对密钥对
[Shell] 纯文本查看 复制代码 ssh-keygen -t rsa
#出现提示保存位置、密码,直接回车
2、在B服务器修改ssh配置文件,使其支持免密登录
[Shell] 纯文本查看 复制代码 sudo vi /etc/ssh/sshd_config
#将AuthorizedKeysFile的注释打开
cd ~/
#查看根目录下有没有.ssh文件夹
#没有则创建.ssh
mkdir .ssh
#有.ssh文件夹则执行下一步
3、将A服务器的公钥传到B服务器(也可以直接将公钥的内容复制粘贴过去)
scp ~/.ssh/id_rsa.pub python@192.168.1.1:/home/python/.ssh/authorized_keys
#scp A服务器公钥路径 B服务器用户名@B服务器的IP:B服务器.ssh路径/authorized_keys#提示输入B服务器的密码
4、重启B服务器的ssh服务
[Shell] 纯文本查看 复制代码 service ssh restart
5、验证是否配置成功
[Shell] 纯文本查看 复制代码 #在A服务器输入命令
ssh B服务器用户名@B服务器的IP
配置完成注意:只能单向免密登录!
当有多台服务器想免密登录B服务器时,将各自的公钥内容复制保存到B服务器的authorized_keys里面,换行隔开不同的公钥内容即可。
|