做MPI的時候,多台主機通信,輸入密碼是很讨厭的事情,這時可以用SSH不需密碼登入遠端主機。
設定這個應該挺簡單,但是參考網上好幾個網頁的手把手的教程用起來都有問題,還有點複雜。
這裡寫個簡單的步驟,備忘兼供參考。
自己的主機:xi03,遠端主機:cancer
首先在自己的主機xi03上的終端(比如putty接入):
-
ssh-keygen -t dsa 或者 ssh-keygen -t rsa 都行
其中的任何提示,為了簡單可以都直接回車,可以不需要密碼和自定義id等。
-
cd ./.ssh/
scp id_dsa.pub cancer:/root/.ssh/authorized_keys
這裡root可以換成使用者自己的目錄,比如我的是/home/michaelchen
-
ssh cancer
OK,這時在xi03裡用ssh登入cancer,已經不會要求輸入密碼了。
如果問什麼添加host,是yes還是no,輸入yes
如果有其它主機也想不用密碼登入主機cancer,public key的做法與上面第一步相同,隻是第二步把id_dsa.pub附加到authorized_keys的時候,方法為:
cat id_dsa.pub >> authorized_keys
如果還是不能登入,可能原因是目錄及檔案權限問題,解決方法為:
chmod 700 ~/.ssh/
chmod 644 ~/.ssh/authorizd_keys