【发布时间】:2019-03-27 20:31:11
【问题描述】:
我在建立 SSH 连接时遇到了一个非常奇怪的问题..
当我运行ssh -T git@bitbucket.org -v 时,我会挂在:
OpenSSH_7.7p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/melvinkoopmans/.ssh/config
debug1: /Users/melvinkoopmans/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to bitbucket.org port 22.
它只是无限期地挂在这里,它不会给操作超时或其他什么...
我认为无法解析主机名,但是当我运行 dig bitbucket.org 时,我得到了很好的响应:
; <<>> DiG 9.10.6 <<>> bitbucket.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31834
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;bitbucket.org. IN A
;; ANSWER SECTION:
bitbucket.org. 59 IN A 18.205.93.1
bitbucket.org. 59 IN A 18.205.93.0
bitbucket.org. 59 IN A 18.205.93.2
;; Query time: 38 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Mar 27 12:00:23 CET 2019
;; MSG SIZE rcvd: 90
当使用 IP 而不是主机名 ssh -T git@18.205.93.1 -v 时,它可以正常工作!
这发生在所有服务器上,而不仅仅是 Bitbucket。
到目前为止我尝试过的事情:
- DNS 设置。似乎工作正常。我使用 Google 的公共 DNS:
8.8.8.8和8.8.4.4。 - 停止 DNSMasq。
- 检查 SSH 配置,没什么特别的:
~/.ssh/config:
Host *
UseKeychain yes
/etc/ssh/ssh_config:
Host *
SendEnv LANG LC_*
-
/etc/hostsbitbucket.org的文件,什么都没有。 /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
- 不同的网络。我尝试通过手机的Wi-Fi和4G热点。这并没有解决问题;看起来网络防火墙不是问题。
系统规格:
- 运行 macOS Mojave 10.14 的 MacBook Pro
谢谢!
【问题讨论】:
-
cat /etc/resolv.conf 请。
-
@Istvan 查看编辑。
-
试试 "ssh -T git@bitbucket.org. -v" 看名字后面的点。
-
@Istvan 同样的问题。
-
有趣。当我以相同的方式连接到 bitbucket 时,我得到以下信息:debug1:连接到 bitbucket.org [18.205.93.0] 端口 22。debug1:已建立连接。