web-dev-qa-db-ja.com

ssh-agentが正しく機能しない

私は現在、_ssh-agent_を機能させようとしています。私が何をしていても、パスワードプロンプトを回避することはできません。

テストのために、ローカルホストに接続してみました。

  • _ssh-keygen_を生成して_id_rsa_を生成します
  • .sshフォルダー内の_ssh-add id_rsa_
  • _ssh-add -l_は正しい指紋を示しています
  • _ssh user@localhost_はまだパスワードを要求します
  • eval $(ssh-agent -s)は、実行中のプロセスを示します

Ssh-agentを使用する前に設定する必要があるものは他にありますか?いくつかのマシンとユーザー、およびRSAキーとDSAキーで試してみました。

私はDebian7を使用しています。

私の問題がどこにあるのか、誰かが私にヒントをくれたら幸いです。

3
KevKosDev

sshキーを生成しました。それだけでは公開鍵認証は有効になりません。また、リモートマシンのファイル~/.ssh/authorized_keysに、ログインするアカウントに公開鍵を追加する必要があります。これを行う簡単な方法は、ssh-copy-idを使用することです。

ssh-copy-id hostname

または

ssh-copy-id username@hostname

リモートホストのユーザー名が現在のマシンのユーザー名と異なる場合。これにより、リモートマシンでパスワードが要求されます。

6
Satō Katsura

.sshおよび.ssh/authorized_keysフォルダー/ファイルに対する正しいアクセス許可がありますか? SSHサーバーの構成によっては、厳密な権限が必要になる場合があります。また、所有権が正しいことを確認してください。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
2
thafuzziest