61

デフォルトでは、ssh は ~/.ssh フォルダーで鍵を探します。常に別の場所で見るように強制したい。

私が使用している回避策は、非標準の場所からエージェントにキーを追加することです。

ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa 

(Linux および Windows の MingW32 シェル)

4

3 に答える 3

96

ID ファイルの別の場所を指すだけの場合は、次のエントリで ~/.ssh/config ファイルを変更できます。

IdentityFile ~/.foo/identity

man ssh_config他の設定オプションを見つける。

于 2008-09-17T15:23:23.663 に答える
22

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 です。

于 2008-09-17T15:04:34.533 に答える