ssh连接到主机bitbucket.org端口22超时致命错误。

7

完整的错误信息是:

ssh: connect to host bitbucket.org port 22: Connection timed out
fatal: The remote end hung up unexpectedly

当我从两个不同服务器(国家)上的项目进行推送时,出现了这个错误。

可能的问题是什么?

更新:

使用

ssh -v

我看到的是这个:
usage: ssh [-somecode] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w tunnel:tunnel] [user@]hostname [command]

请使用ssh -v(或-vv,-vvv,...) - golimar
@golimar - 我正在通过终端在Mac上使用SSH连接。 - iWizard
那么你正在使用ssh命令?那么你应该能够执行“ssh -v”。 - golimar
那个命令是做什么的? - iWizard
1
@CroiOS 当我尝试使用错误的账户/公钥连接到Bitbucket时,我看到了这个问题。很可能是公钥/私钥文件的问题。 - Anya Shenanigans
显示剩余3条评论
3个回答

16

这可能会让它再次开始工作

编辑ssh配置文件:

nano ~/.ssh/config

确保你有以下这些行:

Host bitbucket.org
 Hostname  altssh.bitbucket.org
 Port  443

1
那个很好地运作了。但是我不得不在 MacOS 上的端口号 443 后面删除反引号。 - Mario Fink
很好,这个不应该在里面,我已经编辑并删除了它,谢谢。 - Mark Aroni

5

请检查是否有针对SSH出站连接的iptables规则,如果没有,请添加22端口。
如果需要添加多个端口:

iptables -t filter -A OUTPUT -p tcp --match multiport --dport 22,1111,2222,3333 -j ACCEPT

1
它对我起作用了,但您能否请解释一下这实际上是做什么的? - A. Sallai

-4

检查Bitbucket是否已宕机

  1. 打开浏览器
  2. 前往http://www.bitbucket.org
  3. 如果页面无法显示,这表示Bitbucket已经宕机了。

解决方案:请耐心等待 :)


8
如果第三个陈述是假的,会发生什么? - Maxim
建议检查其状态页面 https://bitbucket.status.atlassian.com/,这会更好。 - Mark Aroni

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