思路和原理:a的authorized_keys在b的家里,a访问b就不用密码了
流程(除了用户名和主机名,其他直接一步一步复制即可):
A生成秘钥
---[baofu@master ~]$ ssh-keygen -t rsa
复制公钥文件生成authorized_keys,
---[baofu@master ~]$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
安全起见修改权限:
---[baofu@master .ssh]$ chmod 600 ~/.ssh/authorized_keys
A的秘钥放到B
---[baofu@master .ssh]$ scp ~/.ssh/authorized_keys baofu@slave1:~/
B生成秘钥,
---[baofu@slave1 ~]$ ssh-keygen -t rsa
将authorized_keys文件移动到.ssh目录,一定先有.ssh文件再移动ls -a
---[baofu@slave1 ~]$ ls -a
---[baofu@slave1 ~]$ mv ~/authorized_keys ~/.ssh/
追加公钥
---[baofu@slave1 .ssh]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
发回去给A
---[baofu@slave1 .ssh]$ scp ~/.ssh/authorized_keys baofu@master:~/
A把收到的秘钥覆盖之前的,
---[baofu@master .ssh]$ mv ~/authorized_keys ~/.ssh/
互相验证;