Ssh
SSH 無法解析本地域名
我正在嘗試通過它們的主機名連接到幾台電腦,因為它們通過 DHCP 獲取 IP。我可以通過
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
似乎都工作得很好。
出於某種原因,我的系統上有 32 位版本
ssh
。安裝64位版本似乎解決了我所有的問題。在查看
strace
了命令後,我注意到ssh
嘗試載入一堆庫失敗。起初這讓我感到困惑,因為這些庫中的大多數都安裝在我的系統上,直到我注意到一些包含的路徑i386-linux-gnu
。那時我意識到我必須安裝錯誤的軟體包。