? A機:自己的電腦 B機:需要遠程登錄的客戶端或服務器
? 這里即A機想通過ssh免密碼登錄到B機。
? ssh 無密碼登錄需要使用到公鑰和私鑰。一般是在A機上生成公鑰/私鑰對,然后將公鑰添加到B機中。
參數:-f 生成的文件名 -P 表示密碼,-P ” 表示空密碼,會在 .ssh 目錄下生成 id_rsa 和 id_rsa.pub。
注:因為在我的 .ssh 目錄下還有其他公鑰/私鑰對,例如用來連接github的公鑰/私鑰對,如果你也有其他公鑰/私鑰對,為了混淆,建議進行了重新命名。如果重命名了不會生成在 .ssh 目錄中,就需要手動把 id_rsaxxx 私鑰文件移動到當前用戶的 .ssh 目錄下。
遠程登錄命令:
ssh -l 用戶名 IP地址(或域名)追加公鑰到 authorzied_keys中 :
cat id_rsa.pub >> .ssh/authorized_keys注:authorzied_keys 的權限要是 600 。
注:如果是服務器,最好把密碼登錄關閉。
如果是默認的文件名,則可以去掉-i 參數
ssh -i “私鑰文件” user@hostname新聞熱點
疑難解答