有没有办法为 ssh 身份文件指定不同的默认目录?
通常,默认目录是~/.ssh
,但我想指定(在.ssh/config
我假设的文件中)不同的位置。
.ssh/config
我可以使用配置选项对文件中的各个主机执行此操作IdentifyFile
:
Host foo foo.bar
HostName foo.bar
IdentityFile ~/.ssh/my-ssh-keys/id_rsa
User foouser
例如,我想做的是~/.ssh/my-ssh-keys
默认目录。我似乎找不到其中列出的选项客户端配置选项列表。有没有办法覆盖默认目录位置?
答案1
ssh 没有身份文件的默认目录,所以我不确定您在问什么。
您可以使用指定默认身份文件
Host *
IdentityFile ~/.ssh/my-ssh-keys/id_rsa
我没有对此进行测试,但根据文档,您也可以使用
Host *
IdentityFile ~/.ssh/my-ssh-keys/id_rsa
IdentityFile ~/.ssh/my-ssh-keys/id_dsa
IdentityFile ~/.ssh/my-ssh-keys/id_ecdsa
# etc.
如果这就是你所追求的。