ssh:无法解析主机名 - 直到重新启动

ssh:无法解析主机名 - 直到重新启动

就像这个问题我的家庭 wifi 网络上有两台 Mac。通常,我可以使用ssh以下任一方式从一台 Mac 连接到另一台 Mac:

ssh username@mac-name
ssh username@ip-address

填写实际计算机名称和 IP 地址的相应详细信息。然而,有时我会遇到无法再这样做的情况,两个都这些都失败了。(这是我的情况与这个问题)。

当我尝试时ssh username@mac-name我得到:

ssh: Could not resolve hostname mac-name: nodename nor servname provided, or not known

当我尝试时,ssh username@ip-address我得到:

ssh_exchange_identification: read: Connection reset by peer

这种情况很奇怪,因为:

  • 我仍然可以通过屏幕共享连接到另一台 Mac
  • 我仍然可以通过 ssh 连接到其他网络
  • 如果我重新启动计算机(我尝试连接的计算机),则情况得到解决。

根据以下问题的答案OS X 上奇怪的 NS 行为 — 无法连接到 SSH 服务器我努力了:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

但这两者都没有解决问题。

除了每次出现这种情况时都需要重新启动计算机之外,我还能尝试什么?

答案1

基于这个问题:https://apple.stackexchange.com/questions/197637/cant-use-machine-name-to-login-using-ssh-anymore-on-yosemite-how-to-fix

我改用

ssh [email protected]

似乎一切都清楚了。使用

ssh [email protected]

没有用,但这似乎不太重要。

相关内容