SSH가 로컬 도메인 이름을 확인할 수 없습니다.

SSH가 로컬 도메인 이름을 확인할 수 없습니다.

여러 컴퓨터가 DHCP를 통해 IP를 얻으므로 호스트 이름을 통해 여러 컴퓨터에 연결하려고 합니다. 나는 기계에 성공적으로 핑을 보낼 수 있다 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​그때 나는 잘못된 패키지를 설치했음이 틀림없다는 것을 깨달았습니다.

관련 정보