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.現在所有的機器都可以互相免登入了!