秘密鍵を自動的に使用するようにSSHクライアントを構成する方法


10

私は常にパラメーターを使用して実行sshしており、-i接続しているホストの正しいキーを常に入力するのは面倒です。

特定のホストに接続するときに使用する秘密鍵を定義する構成ファイルまたは何か(Macの場合)はありますか?

回答:


12

はい、~/.ssh/configファイルを作成します。これにより、ホストのショートカット名、接続に使用するユーザー名、および使用するキーを定義できます。これは私の一部で、ホスト名は難読化されています。

ホストタブ
     HostName tabs.com
     ユーザーme
     IdentityFile〜/ .ssh / new_rsa

ホストscm.company.com
     ユーザーキャップ
     IdentityFile〜/ .ssh / git_rsa

ホストプロジェクトのステージング
     ホスト名50.56.101.167
     ユーザーme
     IdentityFile〜/ .ssh / new_rsa

これで、私が使用したかのように、キーssh tabsを使用してユーザーとしてホストtabs.comに接続できます。menew_rsassh me@tabs.com -i ~/.ssh/new_rsa


また、ssh-agentなんらかの理由で使用したくない場合に移動するための良い方法です。
voretaq7

それが可能だとは知りませんでした。+1
サファド

2

SSHクライアントは通常、デフォルトの秘密鍵として~/.ssh/identity(ssh v1)または~/.ssh/id_rsaor ~/.ssh/id_dsa(v2)のいずれかを使用します。これを変更できます~/.ssh/configIdentityFileパラメータ-i-SSH のオプションは実際にこれを上書きします。詳細はman ssh_configを参照してください)。

使用に対処する複数の秘密鍵がある場合ssh-agentは、おそらくより良い選択です。
詳細についてはman ssh-agent、を参照してください。


デフォルトを説明し、manページを引用するための+1。
pjmorse

0

サーバーごとに異なるキーを使用する場合、私はそうは思いません。

すべてのサーバーで単一のキーを使用する場合は、として保存するだけで~/.ssh/id_rsa、自動的に使用されます。

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