.ssh 的位置是如何确定的?

.ssh 的位置是如何确定的?

在我的 Windows 机器上,当我运行 ssh-keygen 时,它会在 ~/.ssh 使用密钥(以及一个已知的 hosts 文件)创建一个目录,然后我就可以使用 ssh 连接到站点(git 可以与 ssh 一起使用)。

在我同事的 Windows 机器上,ssh 神秘地在 ~\AppData\Local\VirtualStore\Program Files (x86)\Git.ssh 中创建了一些东西,并且 ssh 输出将其引用为 /.ssh。

知道这里有什么不同吗?我假设有一个设置决定了 ssh 在哪里查找这个,但我还没能弄清楚。谢谢。

答案1

只是为了澄清一下,我相信您询问的是 Git 应用程序而不是 .ssh 文件。

根据 Github 上的文档,它表明他们的独立应用程序将为您设置 .ssh 密钥或者使用您现有的密钥。

根据我所读的内容,这似乎只是他们的应用程序放置密钥的默认位置。将应用程序创建的 ssh 密钥放在一个独特的位置可以防止对现有 ssh 密钥以及您将来可能生成的密钥造成任何干扰。

至于 ssh 的默认密钥存储区在哪里,这将由您的环境参数以及您的 ssh 应用程序的 /etc/ssh/ssh_config 等效项决定。

相关内容