特定のホストに使用するsshキーパスを設定する


6

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

これはつながります。 ssh -i /Users/myuser/.ssh/mykey serveruser@server.com

しかし、私は接続するために次のものを使うのを好むでしょう: ssh user@server.com

私の質問 : SSHが次の場所にあるキーを使用するようにknown_hostsまたは他の設定で示す方法はありますか /Users/myuser/.ssh/mykey いつ serveruser に接続しています server.com

ありがとうございます。


置き換えに関数やスクリプトの使用を検討しましたか ssh?接続時に他のキーを使用するためにパラメータをスキャンして追加のパラメータを追加するのは簡単な作業です。 server.com
AFH

回答:


9

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

例:.ssh / config

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

こうすることで、 "ssh server.com"を実行することができます。構成ファイルは、指定されたユーザー名と識別ファイルを使用します。


私は自分のオフィスで踊っています! ;)ありがとうエリック!
MastaP

0

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

自分のアイデンティティをすべてそれに追加すると

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

リモートホストに接続すると、動作するのは使用されているものです。

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