我正在尝试通过主机名连接到多台计算机,因为它们通过 DHCP 获取 IP。我可以通过 成功 ping 机器ping host-01.local
。
ping
、、wget
甚至avahi-resolve
Firefox 都发出了所需的 mDNS 包,我通过 Wireshark(端口 5353 上的 UDP)检查了这些包。
但似乎ssh
根本没有尝试解析地址。没有发出 mDNS 查询,并且输出ssh host-01.local
只是显示:
ssh: Could not resolve hostname host-01.local: Device or resource busy
因为ssh -vvv host-01.local
它是:
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "host-01.local" port 22
ssh: Could not resolve hostname host-01.local: Device or resource busy
客户端正在运行 Linux Mint。我所在的网络似乎并不重要。其他相关的一切avahi
似乎都工作得很好。
答案1
ssh
由于某种原因,我的系统上有 32 位版本。安装64位版本似乎解决了我所有的问题。
查看strace
命令后,我注意到ssh
尝试加载一堆库失败了。起初这让我感到困惑,因为大多数这些库都安装在我的系统上,直到我注意到其中包含的一些路径i386-linux-gnu
。就在那时我意识到我一定安装了错误的软件包。