質問
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/ID、および〜/.ssh/id_rsaおよび〜/.ssh/id_dsaです。IDファイルは、構成ファイルのホストベースでも指定される場合があります。複数の-iオプション(および構成ファイルで指定された複数のアイデンティティ)を持つことができます。
したがって、次のようなものを使用してbash構成にエイリアスを作成できます
エイリアス ssh="ssh -i /path/to/private_key"
ssh 設定ファイルは調べていませんが、 -i
オプションこれもエイリアスにすることができます
-f configfile代替ユーザーごとの構成ファイルを指定します。コマンドラインでコンセブレーションファイルが指定されている場合、システム全体の構成ファイル(/etc/ssh/ssh_config)は無視されます。ユーザーごとの構成ファイルのデフォルトは〜/.ssh/configです。