无法建立主机'github.com(192.30.252.128)'的真实性

led*_*led 33 ubuntu node.js

我正在尝试使用

sudo npm install
Run Code Online (Sandbox Code Playgroud)

为在nodejs中编写的应用程序安装所有依赖项.我的操作系统是Ubuntu 13.04

但是,我一直收到这个警告:

The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:1d:52:13:1a:21:2d:bz:1d:66:a8.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过此警告?是否可以在本地验证和存储指纹?所以当我再次输入sudo npm install时,我不需要再次进行身份验证.

现在,我无法输入任何东西,甚至"是".我的终端卡住了,我必须按ctrl + c才能终止.

Sté*_*hon 33

危险未来,除非您实际上不关心与本地帐户上的github进行安全通信

Ssh正确地抱怨他们无法确保你确实通过安全通道连接到github的服务器.这可能就是为什么github推荐使用https访问的原因,这要归功于其公钥基础设施的开箱即用.

现在,您可以使用它,但请注意它涉及缓存公钥指纹,如果操作不正确,则会为攻击者提供永久性的中间人攻击.

如何安全地进行?

选项1是使用https url而不是ssh.

选项2具有ssh访问工作.

好的,给我看选项2

难道ssh github.com但不要只需键入"是".检查显示的哈希值是否与https://help.github.com/articles/what-are-github-s-ssh-key-fingerprints/中显示的哈希值之一匹配(在您的问题中确实如此,并查看,出于相同的公钥基础结构原因,通过https获取页面).

如果哈希匹配,那么连接确实是安全的,你可以对ssh的问题回答"是".

好的,我检查并输入是,我怎么知道它有效?

Ssh会显示如下内容:

警告:永久性地将IP地址为"192.30.252.128"的RSA主机密钥添加到已知主机列表中.

之后,您将看到类似的消息

权限被拒绝(publickey).

哪个好,但表明你需要进一步配置,或者简单

嗨你的登录!您已成功通过身份验证,但GitHub不提供shell访问权限.

这意味着一切正常,你可以重试你的第一次操作.

请注意,如果您重试相同的ssh命令,它应该不再提出问题.

  • 如果您获得权限被拒绝(publickey)请转到https://github.com/settings/ssh并在那里添加您的ssh密钥 (3认同)
  • @urig 我提到的页面(https://github.com/settings/ssh)有一个链接[生成 GPG 密钥并将其添加到您的帐户](https://help.github.com/articles/generate- a-gpg-钥匙/) (2认同)

Had*_*umi 24

我通过运行解决了我的问题

ssh-keyscan github.com >> ~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

在命令提示符下。此命令将为您的known_hosts 添加真实性。


小智 17

ssh -o StrictHostKeyChecking=no git@github.com在命令提示符下运行,以向known_hosts添加真实性.那么下次你就不会得到提示了.

  • 严格检查主机密钥是出于安全目的.如果有人能够为github.com(或您尝试连接的任何其他主机)欺骗dns记录,那么此警告实际上会捕获欺骗.我建议不要把它关掉. (11认同)
  • 同意@payne8:*不要*禁用严格的主机密钥检查,它会禁用重要的安全警告!有关更多信息,请参阅答案“[前方有危险,除非您实际上并不关心与本地帐户上的 github 的安全通信](http://stackoverflow.com/a/35259755/1429390)”。 (2认同)

Mat*_*lle 5

您确定您没有意外以其他用户身份登录(当我 sudo -s / 以 root 身份登录并忘记我的 GitHub 帐户未链接到该用户时,会发生这种情况)。


小智 5

如果您遇到此类问题

The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:1d:52:13:1a:21:2d:bz:1d:66:a8.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

别担心,请按照以下步骤操作:

步骤1:yes [press enter]

然后你会得到:

Please type 'yes', 'no' or the fingerprint:

第2步:copy fingerprint and paste here [press enter ]