admin管理员组

文章数量:1558087

假设现在有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.配置公私钥都能免密登录

  1. PubkeyAuthentication yes 
  2. PasswordAuthentication yes
  3. UsePAM yes
  4. AuthorizedKeysFile .ssh/authorized_keys

2.配置公钥免密登录

  1. PubkeyAuthentication yes 
  2. PasswordAuthentication no
  3. UsePAM no
  4. 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