多台Linux服务器之间免密登录步骤:
1、在每台服务器上生成rsa公钥私钥文件(注意:使用想要进行免密登录的用户进行该操作):
ssh-keygen -t rsa -P ''
2、选择一台节点将其公钥 id_rsa.pub 文件追加到 authorized_keys 文件中:
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys
3、将其余各台服务器上的 id_rsa.pub 文件发送到步骤二选定的节点中,并重命名为带唯一标志(例如主机名)的文件(一样的文件名会被覆盖):
// 节点:slave1
scp -r ~/.ssh/id_rsa.pub hadoop@192.168.100.1:~/.ssh/id_rsa.pub.slave1
// 节点:slave2
scp -r ~/.ssh/id_rsa.pub hadoop@192.168.100.1:~/.ssh/id_rsa.pub.slave2
// 节点:slave3
scp -r ~/.ssh/id_rsa.pub hadoop@192.168.100.1:~/.ssh/id_rsa.pub.slave3
4、将各个公钥文件追加到步骤二生成的 authorized_keys 文件中: