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