SSH 身份文件的自定义目录

SSH 身份文件的自定义目录

有没有办法为 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.

如果这就是你所追求的。

相关内容