Debian
ssh-agent 無法正常工作
我目前正在努力
ssh-agent
工作。無論我在做什麼,我都無法繞過密碼提示。為了測試,我什至嘗試連接到 localhost:
ssh-keygen
生成id_rsa
ssh-add id_rsa
在 .ssh 文件夾中ssh-add -l
顯示正確的指紋ssh user@localhost
仍然要求我輸入密碼eval $(ssh-agent -s)
顯示正在執行的程序在使用 ssh-agent 之前我還需要配置什麼嗎?我嘗試了幾台機器和使用者,以及 RSA 和 DSA 密鑰。
我正在使用 Debian 7 順便說一句。
如果有人能給我一個提示,我將不勝感激,我的問題可能出在哪裡。
您生成了一個
ssh
密鑰。僅此一項並不能啟用公鑰身份驗證,您還需要將公鑰添加到~/.ssh/authorized_keys
遠端電腦上的文件中,添加到您要登錄的帳戶中。最簡單的方法是使用ssh-copy-id
:ssh-copy-id hostname
或者
ssh-copy-id username@hostname
如果遠端主機上的使用者名與目前機器上的使用者名不同。這將要求您在遠端電腦上輸入密碼。
您對 .ssh 和 .ssh/authorized_keys 文件夾/文件有正確的權限嗎?根據您的 SSH 伺服器配置,可能需要嚴格的權限。還要確保所有權是正確的。
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys