天天看點

SSH不用密碼登入遠端主機

做MPI的時候,多台主機通信,輸入密碼是很讨厭的事情,這時可以用SSH不需密碼登入遠端主機。

設定這個應該挺簡單,但是參考網上好幾個網頁的手把手的教程用起來都有問題,還有點複雜。

這裡寫個簡單的步驟,備忘兼供參考。

自己的主機:xi03,遠端主機:cancer

首先在自己的主機xi03上的終端(比如putty接入):

  1. ssh-keygen -t dsa 或者 ssh-keygen -t rsa 都行

    其中的任何提示,為了簡單可以都直接回車,可以不需要密碼和自定義id等。

  2. cd ./.ssh/

    scp id_dsa.pub cancer:/root/.ssh/authorized_keys

    這裡root可以換成使用者自己的目錄,比如我的是/home/michaelchen

  3. 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