私は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_dsa
(id_rsa
完全なリストはにありますman ssh
)。ホストに関連付けられた一意の名前を指定します。