建立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。
到目前为止我已经尝试过的事情:
8.8.8.8
和8.8.4.4
。~/.ssh/config
:Host *
UseKeychain yes
/etc/ssh/ssh_config
:
Host *
SendEnv LANG LC_*
/etc/hosts
的{{1}}文件,什么都没有。bitbucket.org
/etc/resolv.conf
系统规格:
谢谢!
答案 0 :(得分:1)
我通过在“网络设置”中删除Wi-Fi服务,然后添加了新的新Wi-Fi服务解决了该问题。
不幸的是,这不是很令人满意,因为仍然不清楚导致问题的原因。