ssh/known_hosts:没有这样的文件或目录



所以我在设置GitLab的过程中遇到了一个问题。即https://docs.gitlab.com/ee/user/gitlab_com/index.html#ssh-主机密钥指纹该链接调用向known_hosts添加条目。然而,问题是,当我试图运行像/.ssh$ .ssh/known_hosts gitlab.com ssh-ed25519 ...这样的命令时,我会遇到这个错误。

我刚刚从头开始设置了ssh。

显然我一开始就没有那个文件。有办法创造它吗?

它将在您的第一次ssh调用时为您创建

ssh -T git@gitlab.com

这将触发一条消息,如:

The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
RSA key fingerprint is f1:cf:58:ae:71:0b:c8:04:6f:34:a6:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)? 

回答"是"将创建~/.ssh/known_hosts


正如chepner在评论中所说,在回答"是"并将该指纹与添加到~/.ssh/known_hosts的指纹进行比较之前,您应该提前获得服务器的实际指纹。

参见例如";安全地将主机(例如GitHub(添加到SSH known_hosts文件";。

例如:github.com确实提供了服务器指纹:将其与ssh-keyscan -t rsa github.com | ssh-keygen -lf -进行比较。

C:Usersvoncgit>ssh-keyscan -t rsa github.com | ssh-keygen -lf -
# github.com:22 SSH-2.0-babeld-4cec2db4
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA)

如果匹配,则将其添加到您的~/.ssh/known_hosts中。

最新更新