Ssh

SSH 無法解析本地域名

  • October 12, 2019

我正在嘗試通過它們的主機名連接到幾台電腦,因為它們通過 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。那時我意識到我必須安裝錯誤的軟體包。

引用自:https://unix.stackexchange.com/questions/532700