Debian

ssh-agent 無法正常工作

  • February 3, 2017

我目前正在努力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

引用自:https://unix.stackexchange.com/questions/342106