私は現在働きに行こうとしています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を使用しています。
誰もが私の問題がどこにあるのかをヒントできればとても感謝します。
答え1
キーを生成しましたssh
。これだけでは公開鍵認証は有効になりません。ログインするアカウント~/.ssh/authorized_keys
のリモートシステム上のファイルに公開鍵を追加する必要があります。最も簡単な方法は次のとおりですssh-copy-id
。
ssh-copy-id hostname
または
ssh-copy-id username@hostname
リモートホストのユーザー名が現在のコンピューターのユーザー名と異なる場合。これにより、リモートコンピュータのパスワードを入力するように求められます。
答え2
.sshおよび.ssh/authorized_keysフォルダ/ファイルに対する正しい権限がありますか? SSH サーバーの構成によっては、厳格な権限が必要な場合があります。また、所有権が正しいことを確認してください。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys