SSH无法与主机名连接,可以与IP正常工作

时间:2019-03-27 11:12:03

标签: git ssh bitbucket

建立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。

到目前为止我已经尝试过的事情:

  1. DNS设置。似乎工作正常。我使用Google的公共DNS:8.8.8.88.8.4.4
  2. 停止DNSMasq。
  3. 已检查SSH配置,没什么特别的: ~/.ssh/config
Host *
    UseKeychain yes

/etc/ssh/ssh_config

Host *
   SendEnv LANG LC_*
  1. /etc/hosts的{​​{1}}文件,什么都没有。
  2. bitbucket.org
/etc/resolv.conf
  1. 不同的网络。我尝试通过手机的Wi-Fi和4G热点。这并不能解决问题。看来网络防火墙不是问题。

系统规格:

  • 运行macOS Mojave 10.14的MacBook Pro

谢谢!

1 个答案:

答案 0 :(得分:1)

我通过在“网络设置”中删除Wi-Fi服务,然后添加了新的新Wi-Fi服务解决了该问题。

不幸的是,这不是很令人满意,因为仍然不清楚导致问题的原因。