SSHログインを介して渡される秘密鍵の順序変更

SSHログインを介して渡される秘密鍵の順序変更

サーバーは3回のログイン試行を許可するように設定されています。システムはssh正しい ID を選択する前に、3 つの ID を確認します。

SSH コマンドは次のとおりです。

ssh -i ~/.ssh/username [email protected] -v

3つのIDは次のとおりです。

debug2: key: /path/to/.ssh/identity1 
debug2: key: /path/to/.ssh/identity2
debug2: key: /path/to/.ssh/identity3 
debug2: key: /path/to/.ssh/username

3つの無効なIDファイルを削除する方法は?ディレクトリから削除しようとしましたが、~/.ssh/config 次のように更新も試みました。

Host xx.xx.xx.xxx  
User username  
IdentityFile ~/.ssh/username

ssh正しいIDをどのように使用できますか?

答え1

SSHが知っているすべてのIDを試しているようです。設定ファイルで指定されたIDのみを試すには、次の行を追加します。

IdentitiesOnly = yes

.ssh/config ファイルのホストセクションに移動します。

関連部分ですssh_config マニュアルページ:

IdentitiesOnlyは、ssh-agent(1)がより多くのIDを提供しても、ssh(1)がssh_configファイルに設定されている認証IDのみを使用することを指定します。このキーワードの引数は「yes」または「no」でなければなりません。このオプションは、ssh-agentがさまざまなIDを提供するときに便利です。デフォルトは「いいえ」です。

答え2

IDが記載されていることを確認してください

ssh-add -l

そうでない場合は追加します。

ssh-add ~/.ssh/username  

その後、正しい身分証明書を選択できます。

関連情報