SSH不用密碼登入遠端主機

2021-06-01 22:24:08 字數 842 閱讀 9248

做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

SSH 免密碼登入遠端主機

生成一對金鑰,乙個公鑰和私鑰。簡單來說就是你把公鑰新增入主機a的 ssh authorized keys 檔案中,你就可以無密碼的加密訪問主機a了。authorized keys檔案中可以放很多公鑰,則有這些公鑰中任一的私鑰就可以通過ssh訪問主機a。具體實現過程中兩主機連線需要兩對金鑰,不過這裡不...

SSH登入遠端主機

ssh遠端登入 方法 遠端主機 1.grep permitrootlogin etc ssh sshd config確定 permitrootlogin 是否未開啟,若permitrootlogin為no,則通過以下命令將permitrootlogin修改為yes vim etc ssh sshd ...

如何不用密碼通過SSH遠端登入linux主機

本文主要參考此處.如何不用密碼就能通過ssh遠端登入linux主機?答案是使用sra金鑰來代替密碼.sra是一種不對稱金鑰,即它由乙個公鑰a和乙個私鑰b組成,其中公鑰a是公開的,而私鑰b只有自己知道.如果某個人要通過加密給我們傳送一項資訊,他就可以使用這個公鑰對這項資訊進行加密,而只有私鑰才能對加密...