git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?

Posted

技术标签:

【中文标题】git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?【英文标题】:Where does the ssh client in git bash store it's known_hosts file on windows?git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的什么位置? 【发布时间】:2013-12-21 07:13:42 【问题描述】:

我正在 Windows 7 上运行 git bash,并且想从 known_hosts 文件中删除一些主机。

我似乎在任何地方都找不到 .ssh 目录。 git bash 中包含的 ssh 客户端在哪里存储它的已知主机,在 Windows 7 上?

【问题讨论】:

要从 known_hosts 中删除主机,您只需执行命令“ssh-keygen.exe -R host.name.here” 【参考方案1】:

它存储在我的 Windows PC 上

C:\Users\[username]\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh

【讨论】:

【参考方案2】:

我在

C:\Windows\System32\.ssh

虽然我希望我可以将其设置为

C:\Users\[username]\.ssh

就像在其他情况下一样。

【讨论】:

【参考方案3】:

在我的电脑上可以在另一个驱动器上找到它(不是在默认的 C:/ 上)

H:\.ssh

【讨论】:

你能换驱动吗?如何?这让我发疯:(【参考方案4】:

Git Bash 将已知主机存储在 ~/.ssh/known_hosts ;-)

该文件的真正位置。例如,当您在 Git Bash 中时,可以使用 vim ~/.ssh/known_hosts 编辑文件。

--

(默认情况下 ~ 在 /c/Users/[user_name] 所以/c/Users/[user_name]/.ssh/known_hosts

【讨论】:

在我的例子中,Git Bash 似乎没有使用这个文件,而 IntelliJ 确实使用了它。我使用了命令git remote rename a b

以上是关于git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?的主要内容,如果未能解决你的问题,请参考以下文章

Github Git Bash/SSH Key基本配置

在SSH中使用bash脚本时,为Git输入私钥密码

SSH、shell、Xshell 、bash、Git、Git bash 、Git CMD、Git shell

当我通过 Git Bash 中的 ssh 在远程 Linux 机器上运行命令时,如何将文件的内容直接复制到我的 Windows 剪贴板中?

Git bash 生产 ssh key

在 git bash 中生成 SSH 密钥,我无法获取 git 代理