it-swarm-ja.com

sshはどのようにして使用する正しいキーを選択しますか?

ssh-agentは、どのリモートサーバーにどのキーを使用する必要があるかをどのように理解しますか?

どういうわけかこのトピックに触れるさまざまな質問や投稿に出くわしましたが、それでも私にはわかりません。

私が見つけたのは、異なるsshキーを使用する場合は、-iオプションを使用して必要なキーへのパスを指定するか、使用するホストのキーペアを指定するIDファイルを設定する必要があるということです。

しかし、デフォルトでssh-agentは1つのキーペアしか使用できず、すべてのリモートサーバーでそれを使用しようとするということですか?

3
volk

しかし、デフォルトでssh-agentは1つのキーペアしか使用できず、すべてのリモートサーバーでそれを使用しようとするということですか?

デフォルトでは、ssh-agentは、接続するすべてのサーバーに追加されたすべてのキーを使用します。他の回答と同様に、ssh_configでキーを制限できます。

鍵には指紋がありますが、公開鍵認証の最初のフェーズでは、公開部分がサーバーリストに対して検証されるだけで、一致しない場合、認証はスキップされます(通常は他の鍵またはパスワード認証)。

3
Jakuje

SSHは ~/.ssh/config file これにより、ホストごとに異なるキーを指定できます。だからあなたは持つことができます

Host github.com
    IdentityFile ~/.ssh/github.key
Host example.com
    IdentityFile ~/.ssh/example.key

この機能に関する優れたチュートリアルはこちら

1
Neil Smithline