デフォルトでは、ssh は ~/.ssh フォルダーで鍵を探します。常に別の場所で見るように強制したい。
私が使用している回避策は、非標準の場所からエージェントにキーを追加することです。
ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa
(Linux および Windows の MingW32 シェル)
デフォルトでは、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構成にエイリアスを作成できます
エイリアス ssh="ssh -i /path/to/private_key"
私はssh構成ファイルを調べていませんが、-i
オプションと同様に、これもエイリアスになる可能性があります
-F configfile 別のユーザーごとの構成ファイルを指定します。コマンド ラインで構成ファイルを指定すると、システム全体の構成ファイル (/etc/ssh/ssh_config) は無視されます。ユーザーごとの構成ファイルのデフォルトは ~/.ssh/config です。