sshはデフォルトで〜/ .sshフォルダーでキーを探します。常に別の場所を見るように強制します。
私が使用している回避策は、非標準の場所からエージェントにキーを追加することです。
ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa
(LinuxおよびWindows上のMingW32シェル)
IDファイルの別の場所のみを参照する場合は、次のエントリで〜/ .ssh/configファイルを変更できます。
IdentityFile ~/.foo/identity
man ssh_config
他の設定オプションを見つけます。
man ssh
は、このオプションが役立つと思います。
-i identity_file RSAまたはDSA認証のID(秘密鍵)が読み取られるファイルを選択します。デフォルトは、プロトコルバージョン1の場合は〜/ .ssh/identity、プロトコルバージョン2の場合は〜/ .ssh/id_rsaおよび〜/ .ssh/id_dsaです。IDファイルは、構成内のホストごとに指定することもできます。ファイル。複数の-iオプション(および構成ファイルで指定された複数のID)を使用することができます。
したがって、bash configに次のようなエイリアスを作成できます。
エイリアスssh = "ssh -i/path/to/private_key"
私はssh設定ファイルを調べていませんが、-i
オプションこれもエイリアス可能
-F configfileユーザーごとの代替構成ファイルを指定します。設定ファイルがコマンドラインで指定された場合、システム全体の設定ファイル(/ etc/ssh/ssh_config)は無視されます。ユーザーごとの構成ファイルのデフォルトは〜/ .ssh/configです。