设置默认的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_config
find其他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将提供更多选项(如有必要)希望这有助于。