SSH无法解析本地域名

SSH无法解析本地域名

我正在尝试通过主机名连接到多台计算机,因为它们通过 DHCP 获取 IP。我可以通过 成功 ping 机器ping host-01.local

ping、、wget甚至avahi-resolveFirefox 都发出了所需的 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。就在那时我意识到我一定安装了错误的软件包。

相关内容