最近在學習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!終於解決了問題!