ssh:连接到主机github.com端口22:连接被拒绝


15

因此,我遵循了有关如何向GitHub添加SSH密钥指南,并向GitHub和SSH代理添加了带有密码短语的新SSH密钥。现在,如果我ssh -T git@github.com按照指南中的说明运行以测试是否正确设置了所有内容,它甚至不会提示我输入密码,而是会立即返回ssh: connect to host github.com port 22: Connection refused。我同时安装了两者openssh-serveropenssh-client并且SSH服务正在运行。

错误

帮助将不胜感激。

更新:当我尝试克隆一个我可以从朋友的GitLab实例对其进行写访问的存储库时,它会抛出相同的错误。似乎这是SSH的问题,而不是密钥的问题。(我将它们添加到实例中。)


您不能使用ssh -T git@github.com。GitHub不提供shell访问。
AB


是的,没错:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

出于这个原因,您应该重新表述您的问题。
AB

检查ssh -Tv git@github.com的输出
Shagun Sodhani 2015年

Answers:


5

如果您的连接被拒绝,则意味着您实际上收到了一个数据包,其中指出您的目的地不接受您的连接。这可能意味着几件事:

  1. github.com关闭了(不太可能,但是您可以随时在https://status.github.com/上查看它们的状态)

  2. 您的github.com IP地址无效(在/ etc / hosts或您的解析器中的手动输入),这至少会阻止ssh进入您的IP地址

  3. 您在通往github.com的途中有一个防火墙,该防火墙阻止了ssh通信(例如,本地防火墙或公司防火墙)


21

您是否尝试过使用端口443并添加ssh.子域前缀?

此命令将对其进行测试。由于不支持外壳,您应该会得到一个错误。

ssh -T -p 443 git@ssh.github.com

然后,您可以使用完整的URL来指定项目路径,有关详细信息,请参见堆栈溢出答案

ssh://git@ssh.github.com:443/yourname/reponame.git

这有助于确认至少可以建立与github的连接。 $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat '18

1
谢谢!这对我# GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key>
布兰登·曼彻斯特

在公司防火墙后面提供了很多帮助
aqm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.