SSH无密钥登陆 (.ssh的权限是700,authorized_keys权限是600)
1)master :在~下ssh-keygen -t rsa //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh //.ssh权限700
cp id_rsa.pub authorized_keys
chmod 600 authorized_keys
2)master免钥登陆slave1
slave1:
mkdir .ssh
chmod 700 .ssh
master: scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized_keys //将master公钥复制到slave1
master:
ssh Mcwang@192.168.29.137
然后:master就可以免密钥登陆slave1了。
要是想登陆其他机器,就需要把公钥复制到其他机器的authorized——keys上。就可以登陆了。
3)三台机器互相免密钥登陆 (需要.ssh/authorized_keys需要)
master:
ssh-keygen -t rsa //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh //.ssh权限700
cp id_rsa.pub authorized_keys //master已经有了自己的公钥
chmod 600 authorized_keys
scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized //将公钥复制到slave1中
slave1:生成自己的公钥
ssh-keygen -t rsa //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh //.ssh权限700
cat id_rsa.pub authorized_keys //slave1公钥追加到authorized_keys (2)
chmod 600 authorized_keys
scp authorized_keys Mcwang@192.168.29.138:/home/Mcwang/.ssh/authorized //将2个公钥复制到slave2中
slave2:
mkdir .ssh
chmod 700 .ssh
ssh-keygen -t rsa //生成自己的公钥和私钥
cat id_rsa.pub authorized_keys //此时已有三个公钥,
scp authorized_keys Mcwang@192.168.29.136:/home/Mcwang/.ssh/authorized //将三个公钥复制到master中
scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized //将三个公钥复制到slave1中
注意:在一机器上是不能追加文件到另外的机器上的。
4)执行无密码登陆:
格式: ssh 用户名@IP
ssh Mcwang@192.168.29.137 //master连接slave1
若是想:让master直接连接slave1,slave2,
即: ssh slave1
ssh slave2
则需要做如下更改
sudo vi /etc/hosts
192.168.29.136 master
192.168.29.137 slave1
192.168.29.138 slave2