web-dev-qa-db-ja.com

特定のホストに使用するSSHキーパスを構成する

SSH経由で接続するとき、私の端末はデフォルトでid_rsaを使用したいと考えています。この特定のサーバーにそのキーを使用したくありません。したがって、接続時に適切なキーパスを指定する必要があります。

これは接続に機能します:ssh -i /Users/myuser/.ssh/mykey [email protected]

しかし、私は接続に以下を使用することを好みます:ssh [email protected]

私の質問:SSHが/ Users/myuser/.ssh /にあるキーを使用する必要があることをknown_hostsまたは他の構成で示す方法はありますか? mykeyserveruserserver.com

ありがとう!

18
MastaP

考えられる1つのオプションは、.ssh/configファイルを使用することです。

例:.ssh/config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey

これにより、「ssh server.com」を実行できます。構成ファイルは、指定されたユーザー名とIDファイルを使用します。

26
Erik

追加のオプションは、ssh-agentを使用することです。

すべてのアイデンティティをそれに追加した場合

ssh-add .ssh/id_rsa
ssh-add .ssh/mykey

リモートホストに接続すると、機能するものが使用されます。

1
Erik