回答:
はい、~/.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クライアントは通常、デフォルトの秘密鍵として~/.ssh/identity(ssh v1)または~/.ssh/id_rsaor ~/.ssh/id_dsa(v2)のいずれかを使用します。これを変更できます~/.ssh/config(IdentityFileパラメータ-i-SSH のオプションは実際にこれを上書きします。詳細はman ssh_configを参照してください)。
使用に対処する複数の秘密鍵がある場合ssh-agentは、おそらくより良い選択です。
詳細についてはman ssh-agent、を参照してください。
サーバーごとに異なるキーを使用する場合、私はそうは思いません。
すべてのサーバーで単一のキーを使用する場合は、として保存するだけで~/.ssh/id_rsa、自動的に使用されます。
ssh-agentなんらかの理由で使用したくない場合に移動するための良い方法です。