在使用Spark進行分佈式的應用,每次啓動主機上面的服務都需要輸入從機上的密碼,太費事了,試着做了一下SSH無密碼的配置,系統是Ubuntu 12.10.
首先需要生成公鑰和私鑰對,終端中輸入命令。
ssh-keygen -t rsa
之後一直回車默認即可,程序運行結果如下。
然後把.ssh文件下的id_dsa.pub文件用“cat id_dsa>>authorized_keys”命令將id_dsa.pub的內容複製到authorized_keys文件夾下,
cat id_rsa.pub >> authorized_keys
同時更改authorized_keys文件的權限。
chmod 600 authorized_keys
修改SSH配置文件"/etc/ssh/sshd_config"的下列內容。
完成以上操作後可以用 ssh localhost命令測試本機配置是否成功。
接下來需要把所有的公鑰文件authorized_keys 複製到Slave上面去,通過如下命令。
其中root是ssh連接的賬號,隨後緊接SlaveIP地址和文件存放目錄。
完成之後在Master上SSH連接測試Slave。
如上圖所示,表示不需要輸入密碼SSH到了Slave上面,其它Slave配置相同。