質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top