私は現在、_ssh-agent
_を機能させようとしています。私が何をしていても、パスワードプロンプトを回避することはできません。
テストのために、ローカルホストに接続してみました。
ssh-keygen
_を生成して_id_rsa
_を生成しますssh-add id_rsa
_ssh-add -l
_は正しい指紋を示していますssh user@localhost
_はまだパスワードを要求しますeval $(ssh-agent -s)
は、実行中のプロセスを示しますSsh-agentを使用する前に設定する必要があるものは他にありますか?いくつかのマシンとユーザー、およびRSAキーとDSAキーで試してみました。
私はDebian7を使用しています。
私の問題がどこにあるのか、誰かが私にヒントをくれたら幸いです。
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