SSHクライアントで1つのホストにのみ秘密鍵を使用する方法は?

SSHクライアントで1つのホストにのみ秘密鍵を使用する方法は?

私はUbuntuを使用しています。 SSHクライアントで1つのホストにのみ秘密鍵を使用する方法は?秘密鍵はすべてのホストで使用され、サーバーに接続するたびに秘密鍵認証が使用されます。

答え1

ここでSSH設定ファイルを作成または編集する必要があります~/.ssh/config

詳しくはご確認くださいman ssh_config。ただし、デフォルトでは、次のような複数の項目で構成されています。

Host example
    Hostname example.com
    User quber
    IdentityFile ~/.ssh/my_idfile

各ホストは1行で導入され、Host次の行はインデントされます。ホスト行の名前は別名です(代わりに入力しますssh example)。別名を使用したくない場合は、完全なホスト名を使用できます。ssh [email protected]

Host example.com
    User quber
    IdentityFile ~/.ssh/my_idfile

ssh は、そのホストに対してのみ指定されたユーザー名と秘密鍵を自動的に使用します。

秘密鍵を他のホストで使用したくない場合は、その鍵の名前が存在するか、すべてのホストがデフォルトで使用する別のファイルであることを確認してくださいid_dsaid_rsa完全なリストはにありますman ssh)。ホストに関連付けられた一意の名前を指定します。

関連情報