admin管理员组文章数量:1565817
假设现在有a,b两台服务器,我们需要让这两个服务器之间互相scp免密传输文件或者ssh免密登录,那么首要条件:一定是两台服务器之间是同一个网段,互相ping得通 ,才能进行配置公私钥的操作
首先登录a服务器,输入ssh-keygen,然后根据显示的信息,一直按回车,最后会生成公私钥到 /root/.ssh 目录下
id_rsa 是a服务器私钥,id_rsa.pub是a服务器公钥,然后xftp或者复制 id_rsa.pub 到桌面,登录b服务器,cd /root/.ssh 目录下面,把a服务器的公钥存放在这里
输入 cat id_rsa.pub>>authorized_keys 把公钥追加到这个文件
会在b服务器 /root/.ssh 目录下生成 authorized_keys 文件(里面内容就是a服务器的公钥)
然后需要修改b服务器 ssh的配置文件,输入命令 vim /etc/ssh/sshd_config
默认显示如下图
这时候,需要修改以下几个内容(配置文件里这几条全部取消注释,按照如下内容修改)
1.配置公私钥都能免密登录
- PubkeyAuthentication yes
- PasswordAuthentication yes
- UsePAM yes
- AuthorizedKeysFile .ssh/authorized_keys
2.配置公钥免密登录
- PubkeyAuthentication yes
- PasswordAuthentication no
- UsePAM no
- AuthorizedKeysFile .ssh/authorized_keys
提醒一点,因为配置文件免密默认端口都是22,比较不安全,建议修改别的端口
最后需要重启b服务器的ssh服务
centos系统命令 :systemctl restart sshd.service
ubuntn系统命令:/etc/init.d/sshd restart
最后我们登录a服务器,随便传一个文件到b服务器 输入命令 scp /hom/test.txt root@b服务器ip:/home 这样免密登录就成功了
如果b服务器想要免密传输到a服务器,多个服务器之间互传,也如上所属。总之cat id_rsa.pub>>authorized_keys 这个命令可以追加多个公钥到authorized_keys 文件里。ssh自己会去读取这里面的每个服务器公钥
版权声明:本文标题:Linux多个服务器之间ssh配置公私钥开启免密协议登录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727353507a1109950.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论