別の公開鍵でsshに接続するにはどうすればよいですか?


47

2つの公開キーがあります。1つはサーバー用、もう1つはサーバー用です。サーバーに接続するときに使用するキーを指定するにはどうすればよいですか?

回答:


55

Unix / Linux環境を使用している場合、ファイルを作成または編集できます~/.ssh/config

この構成ファイルにより、各ホストで使用するパラメーターを確立できます。そのため、例えば:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

host1とhost2はホスト名ではなく、サーバーを識別するためのラベルにすることもできます。

これで、次のコマンドでホストにログオンできます。

ssh host1
ssh host2

38
を使用することもでき-i <keyfile>ますが、一般的な場合は構成ファイルを使用する方法をお勧めします。
ワンブル

私はこれを試しましたが、キーのパスフレーズのプロンプトが表示され続けます。パスフレーズを正しく入力しても、sshログインが機能しません。私も空白のパスフレーズを使用してみました
ハマンサミュエル

私はssh differentusername@host2適切なログインをしなければなりませんでしたが、そうでなければこれは素晴らしく機能しました、ありがとう!
アグリッパ

-2

Fedora 27では、プライベート/公開鍵を〜/ .ssh /の下に置くことができ、ホストにsshすると、両方とも自動的に試行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.