解決執行Hadoop命令須要輸入ssh密碼的問題

最近在學習hadoop,在使用啓動和中止hadoop命令的時候,總是提示輸入密碼,以下:ssh

這很煩人。心想能不能去掉這個提示,因而在百度上搜索了一番,按照網上提供方法進行了一番操做。oop

首先,生成密鑰,輸入命令:ssh-keygen -t rsa,接着在後續的幾個操做中,連續回車,結果,出現錯誤:Permission denied。學習

這裏,我有點疑惑,ls查看root路徑下,卻沒發現存在.ssh目錄。最後利用ls -la3d

命令,果真看到了.ssh。blog

接着,輸入命令:chmod 700 .ssh,修改權限,又是不順,出現下面的錯誤:hadoop

百度一搜,嘗試先輸入命令:sudo chattr -i  .ssh ,再執行sudo chmod 700 .sshio

沒再報錯。百度

從新執行一遍命令:ssh-keygen -t rsa,此次順利經過。搜索

再ls查看.ssh路徑,發現多了2個目錄:rsa

繼續操做,輸入命令:cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

又是發生錯誤:

跟以前遇到的問題差很少,因而執行sudo chattr -i  authorized_keys,

再執行chmod 600 authorized_keys,OK!

最後一步,輸入cat  /root/.ssh/authorized_keys,返回結果:

至此,美滋滋地再操做hadoop命令,結果仍是須要輸入密碼:

迎頭就是一棒。

再通過一番摸索,最終在執行chmod 700  ~/.ssh和chmod 600  ~/.ssh/authorized_keys命令後,再也不提示我輸入密碼。

Great!終於解決了問題!

相關文章
相關標籤/搜索