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