正常に動作するSSHキーセットがありますが、今では別のサーバーに接続するために複数のキーが必要です。
"lightand"ファイルに識別子を追加して、新しいサーバーの新しいキーセットを設定しました。鍵は次のとおりです。
id_rsa_lightand
id_rsa_lightand.pub
公開鍵を「authorized_keys」ファイルに追加し、秘密鍵をローカルコンピュータ(.sshフォルダ)に配置しました。
私のローカルコンピュータで "config"ファイルを設定し、以下を追加しました。
Host [email protected]
IdentityFile ~/.ssh/id_rsa_lightand
それから私は以下を実行しました。
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa_lightand
ただし、上記の操作を行った後も、端末を介してパスワードプロンプトが表示されます。
私がどこに間違っているのかというアイデアを持っている人はいますか?
ベストアンサー1
あなたの場合、ssh設定ファイルには適切なキーをロードできないバグが含まれています。
Host [email protected]
ホスト名は単にserver.prgn.comなので、SSH経由でserver.prgn.comに接続すると、ホスト行は絶対に一致しません。構成ファイルでは、ユーザー名は別々の行になければなりません。設定を次に変更すると、問題が解決します。
Host servers.prgn.com
User lightand
IdentityFile ~/.ssh/id_rsa_lightand
SSHクライアントが実行されているときに後ろで何が起こっているかを確認するにはssh -v
。