??在做大數(shù)據(jù)項目分布式開發(fā)時會用到Hadoop組件,Hadoop集群由Namenode節(jié)點和Datanode節(jié)點組成磷账,在運行啟動集群操作時,需要從Namenode節(jié)點登錄到Datanode節(jié)點,執(zhí)行相關(guān)啟動腳本世剖,因此需要配置免密碼登錄。
1.使用root賬戶修改shhd_config配置文件
執(zhí)行命令【vi /etc/ssh/sshd_config】
修改shhd_config配置文件.png
去掉RSAAuthention yes前面的#
去掉PubkeyAuthentication yes前面的#
shhd_config.png
然后運行命令【service sshd restart】生效配置
2.使用rsa非對稱加密生成密鑰
進入用戶目錄笤虫,運行命令【ssh-keygen -t rsa】生成密鑰
生成密鑰.png
進入【.ssh】目錄旁瘫,會發(fā)現(xiàn)生成了如下幾個文件:
ssh目錄.png
authorized_keys:存放遠程免密登錄的公鑰祖凫,主要通過這個文件記錄多臺機器的公鑰
id_rsa:私鑰文件
id_rsa.pub:公鑰文件
3.將公鑰添加到需要遠程登錄機器的authorized_keys文件中
在添加之前先做一個測試直晨,現(xiàn)在通過【ssh localhost】命令試試本機有沒有免密碼登錄
測試.png
出現(xiàn)需要輸入密碼界面蜕衡,證明還沒有免密隐锭,需要將公鑰添加到authorized_keys中色徘,運行文件追加命令【cat id_rsa.pub >> authorized_keys】拐云。
再通過【ssh localhost】命令試試本機有沒有免密碼登錄:
image.png
測試通過矛辕,現(xiàn)在就可以將公鑰添加到需要遠程登錄機器的authorized_keys文件中收苏,然后就實現(xiàn)了Namenode節(jié)點到Datanode節(jié)點的免密碼登錄悄雅。