SSH连接超时

6

我无法通过ssh连接到GitHub、Bitbucket或GitLab。通常会出现以下错误信息:如何避免这种情况?

========== 输出 ============

ssh -T git@github.com -i ~/.ssh/id_rsa -v
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [192.30.255.113] port 22.
debug1: connect to address 192.30.255.113 port 22: Connection timed out
debug1: Connecting to github.com [192.30.255.112] port 22.
debug1: connect to address 192.30.255.112 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out

1
我建议首先使用telnet测试连接:telnet github.com 22。如果这个测试成功了,你就可以排除防火墙的问题,并且知道sshd正在运行。 - Cyrus
不要担心,SSH问题(全部1.8万个)属于主题范围,特别是当它们与开发工具Git有关时。 - VonC
@Cyrus,它不起作用 telnet:无法连接到远程主机:连接超时 不仅与github有问题,还有bitbucket和gitlab。 - SARAVANAN SYR
1
sudo nmap 192.30.255.113 -p 22 可能会有所帮助。 - user354134
很有把握,你们公司的防火墙正在阻止所有对ssh的出站流量。请通过其他网络进行验证。 - acsrujan
@acsrujan 是的,ISP已经封锁了22号端口。谢谢。 - SARAVANAN SYR
3个回答

4

ISP已经阻止了22号端口。问题已解决


1

结束SSH进程并重新启动它。这解决了类似的问题。我发现有多个SSH实例,这种情况下你需要将它们全部结束。


0

当出现此错误消息时,通常有以下原因:

  • 远程ssh守护程序未运行(对于GitHub、BitBucket或GitLab不适用)
  • 本地端口22被阻止进行出站连接(在企业中通常是这种情况:只有http(s)是开放的,而ssh则不是)

OP确认ISP已经阻止了22号端口。

请尝试使用https URL替代:

cd /path/to/my/local/repo
git remote set-url origin https://github.com/<user>/<repo>

请注意,使用trystack时,您可能需要遵循此要点

单击“安全组”选项卡,单击“编辑规则”,然后添加一些规则:

imcp, from port: -1, to port: -1, cidr: 0.0.0.0/0
tcp, from port: 22, to port: 22, cidr: your.ip.address.here/32

我在Trystack中创建了一个实例并尝试通过SSH连接,但是连接失败了。同样的连接超时错误。我尝试了SDF,如free-public-ssh-server-for-testing-purposes所述,但也失败了。 - SARAVANAN SYR
@SARAVANANSYR但仅在trystack上? - VonC
所有供应商都失败。 - SARAVANAN SYR
好的,你使用的操作系统是什么?你正在尝试通过SSH连接到远程服务器吗? - VonC
UBUNTU 16.04 LTS。使用内置终端和终结者进行Linux。SSH到Trystack并将提交推送到Github、Bitbucket、Gitlab。 - SARAVANAN SYR
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接