设置默认的ssh密钥位置

ssh将在〜/ .ssh文件夹中默认查找它的密钥。 我想迫使它总是在另一个位置看。

我正在使用的解决方法是将密钥从非标准位置添加到代理:

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

(在Linux上和Windows上的MingW32 shell)

如果您只是想为您的身份文件指向不同的位置,则可以使用以下条目修改您的〜/ .ssh / config文件:

 IdentityFile ~/.foo/identity 

man ssh_configfind其他configuration选项。

man ssh给我这个选项可能会有用的。

-i identity_fileselect读取RSA或DSA身份validation标识(私钥)的文件。 协议版本1的默认值为〜/ .ssh / identity,协议版本2的〜/ .ssh / id_rsa和〜/ .ssh / id_dsa。身份文件也可以在configuration中以每台主机为单位指定文件。 可以有多个-i选项(在configuration文件中指定多个身份)。

所以你可以在你的bashconfiguration中创build一个别名

别名ssh =“ssh -i / path / to / private_key”

我没有看到一个SSHconfiguration文件,但像-i选项这也可以被别名

-F configfile指定一个可选的每个用户的configuration文件。 如果在命令行上给出configuration文件,系统范围的configuration文件(/ etc / ssh / ssh_config)将被忽略。 每个用户configuration文件的默认值是〜/ .ssh / config。

该文件的位置是/root/.ssh目录,名称为“authorized_keys”,通常由于安全原因而被隐藏。 *如果使用命令行和命令行,请使用:#cd〜/ .ssh,然后用vi编辑器编辑“authorized_keys”文件。 另请参阅types#man ssh_config将提供更多选项(如有必要)希望这有助于。