假設(shè)如下場景:實現(xiàn)主機A免密碼登錄到主機B,主要步驟如下:
1)在主機A中利用"ssh-keygen -t rsa" 產(chǎn)生相應(yīng)的私鑰和公鑰(id_rsa和id_rsa.pub).
2)在主機A中添加自己的私鑰:ssh-add id_rsa
注:很多介紹中都少了第二步,所以經(jīng)常出現(xiàn)測試時不通過的情形。
ssh-add id_rsa
# 如果提示 could not open a connection to your authentication agent
終端做如下操作:
ssh-agent bash
ssh-add id_rsa # 輸入密碼
3)將主機A中的公鑰id_rsa.pub拷貝到主機B的.ssh目錄下,并cat id_rsa.pub >>authorized_keys 中。
4)將主機B中的authorized_keys改為只有當(dāng)前用戶有讀寫權(quán)限:chmod 600 authorized_keys
這樣主機A就可以免登錄到主機B了。