1 检查服务器ip映射
cat /etc/hosts
2 切换至想要设置免密登录的用户
su - hostname
3 生成公私密钥
生成路径为 ~/.ssh,公钥文件为id_rsa.pub,私钥文件为id_rsa
ssh-keygen -t rsa
4 拷贝其他服务器公钥到当前服务器
并将所有公钥文件合并为authorized_keys文件,然后移至.ssh目录下
# 复制本地公钥到authorized_keys
cat ~/.ssh/id_rsa.pub >> authorized_keys
#复制其他服务器公钥到本地服务器并合并
scp authorized_keys username@hostname:~/sshkey/s2pk
cat s2pk >> authorized_keys
#移动authorized_keys到.ssh
cp authorized_keys ~/.ssh/
# 复制到其他服务器
scp authorized_keys username@hostname:~/.ssh/
5 更改authorized_keys权限
注意,是.ssh目录下的authorized_keys文件
chmod 600 authorized_keys
6 检验
ssh hostname
7 问题
7.1 免密登录失败
最后发现是因为在sshkey合并阶段对authorized_keys进行了权限修改,复制到.ssh目录下权限并未同步,所以失败。所以要对.ssh目录下的authorized_keys进行权限修改。