ubuntu免密登陆并用root用户免密远程别的服务器

1.安装ssh服务- sudo apt install ssh

2.ifconfig(如果得到的ip是127.0.0.1,就运行  sudo apt install net-tools)

3.修改hostname

4.配置需要远程服务器之间的host

    nano /etc/hosts

    -将原来的127.0.0.1 xxx (xxx原来的名字)删除

      添加新的配置 如:

        192.168.199.128 master01
        192.168.199.129 slaver01
        192.168.199.130 master02

        192.168.199.131 master02 (我这里用的是四台机器)

    每台机器都要配置-保存后

    -不需要重启

    -不需要重启

    -不需要重启

5.配置本地免密登陆

    -首先确认你的是不是root用户(不是 su root回车输入密码登陆)

    cd ~

    ssh-keygen -t  rsa  然后一直回车

    cat .ssh/id_rsa.pub >> .ssh/authorized_keys

   chmod 600 .ssh/authorized_keys


收工~ 这时候就可以ssh localhost (也有第一次需要输入密码的情况第二次就不用)

6.实现master01与master02之间的免密登陆

    因为使用的是root用户,默认情况下ubuntu是不允许root用户免密远程登陆的

   所以第一步需要修改权限 

 nano /etc/ssh/sshd_config

找到

# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
StrictModes yes

#PermitRootLogin without-password

前面的#去掉 ,后面改成yes

然后

service ssh restart 重启ssh

--------------------------------------------------------------------------------------

把master01下的id_rsa.pub复制到master02下

scp .ssh/id_rsa.pub root@master02:~/id_rsa.pub

因为还不是免密登陆,所以这时候需要输入master02的密码

master02里把从maste01复制的id_rsa.pub添加到.ssh/authorzied_keys文件里

--------------------------------------------------------------------------------------

然后在从master02中把id_rsa.pub复制到master01中,把从master02复制到master01的id_rsa.pub添加到.ssh/authorzied_keys文件里

cat id_rsa.pub >> .ssh/authorized_keys

chmod 600 .ssh/authorized_keys


参考:https://www.cnblogs.com/huxinga/p/6418790.html






    

猜你喜欢

转载自blog.csdn.net/weixin_36104843/article/details/80210898