web-dev-qa-db-ja.com

デフォルトのsshキーの場所を設定する

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

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

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

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

53
tardate

IDファイルの別の場所のみを参照する場合は、次のエントリで〜/ .ssh/configファイルを変更できます。

IdentityFile ~/.foo/identity

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

80
Drew Frezell

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

19
roo