完全分布式配置ssh免密登录

1,708 阅读1分钟

直接步入正题:

1.假设你的完全分布式集群有三台机子,请在每台机子中进行如下操作:

(1)删除你之前创建的ssh密钥:(不出意外的话 你的ssh密钥就放在/root/.ssh/文件夹下)

rm -rf /root/.ssh/*

(2)重新创建密钥:

ssh-keygen -t rsa

输入命令后摁回车,摁完还要连着摁三次回车

(3)进入你的/root/.ssh/ 查看生成的密钥文件:(只会有如下图所示的两个文件)

cd /root/.ssh/
ll

图片.png

2.以下步骤只需要在完全分布式集群中的主机hadoop01上进行:

(1)输入命令:(把id_rea.pub文件的内容复制到新文件authorized_keys中)

cp id_rsa.pub authorized_keys

图片.png

(2)使用scp命令将authorized_keys传给另外一台主机hadoop02

scp authorized_keys root@hadoop02:/root/.ssh/

(3)转移到hadoop02主机上(在/root/.ssh/目录下)输入命令,将hadoop02生成的id_rsa.pub文件的内容追加到authorized_keys文件中去

cat id_rsa.pub >> authorized_keys

再将追加完的authorized_keys文件发给hadoop03

scp authorized_keys root@hadoop03:/root/.ssh/

转移到hadoop03上执行,也是将hadoop03生成的id_rea.pub文件追加到authorized_keys中去

cat id_rsa.pub >> authorized_keys

(4)现在 在hadoop03这台主机上使用命令将最终版authorized_keys文件传给hadoop01和hadoop02

scp authorized_keys root@hadoop01:/root/.ssh/
scp authorized_keys root@hadoop02:/root/.ssh/

3.大功告成,测试一下

ssh hadoop01

图片.png

you success!