linux 多台 主机的免登录ssh的配置

1.首先检查 有没有安装ssh

  rpm-qa | grep ssh

如果没有安装 yum install ssh

2.在每一台机器上执行

 ssh-keygen -t rsa 
会在root/.ssh/生成两个文件。(此时用的root帐户,不同的帐户是否生成的位置不一样。没有试过!)
 
将每一台机器上生成的文件复制一个。

cp ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.100

把他们都发送一台机器上

scp -r ~/.ssh/id_rsa.pub.101 root@hadoop100:/root/hadoop/.ssh

现在都放到100这个机器上了。

3.把所有机器的公钥放到一个文件里面 

cat ~/.ssh/id_rsa.pub.100 >> ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub.101 >> ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub.102 >> ~/.ssh/authorized_keys

4.把该文件的权限修改为

chmod 644 authorized_keys

5.把生成的authorized_keys文件都复制一份到其他机器上

scp -r ~/.ssh/authorized_keys root@hadoop101:/root/hadoop/.ssh

重复步聚4.现在所有的机器都可以互相免登录了!

原文地址:https://www.cnblogs.com/cxlings/p/4800884.html