A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用薪创造快乐

初级黑马

  • 黑马币:35

  • 帖子:17

  • 精华:0

本帖最后由 用薪创造快乐 于 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里面,换行隔开不同的公钥内容即可。





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马