호스트 이름으로 Ubuntu Server에 ssh 할 수 없음


16

이더넷을 통해 라우터에 연결된 오래된 상자에 Ubuntu 12.04 서버를 설치했습니다. 원격 액세스 지침에 따라 openssh-server를 설정했지만 호스트 이름을 사용하여 랩톱에서 ssh에 연결할 수 없습니다.

이상하게도 IP 주소를 사용하여 ssh 할 수 있습니다. 편의상이 문제를 해결하고 싶습니다. 비슷한 질문이 몇 가지 있지만,이 모든 사람들이 문제를 해결하기 위해 어떤 방향으로 가야하는지에 대한 아이디어를 가지고 있으며, 좀 더 구체적이고 기술적으로 작성된 내 질문 버전을 요구하고있는 것 같습니다.

홈 네트워킹을 처음 시작하는 사람이라면 어디에서 어디로 가야하는지 말해 주면 감사하겠습니다.


답변:


15

중앙 위치에 호스트 이름을 구성하지 않으면 랩톱에서 Ubuntu 서버에서 구성한 호스트 이름을 알 수 없습니다.

따라서 우분투 서버를 설치할 때 이름을 "bonkers" ssh bonkers로 지정하면 랩톱에서 해당 호스트 이름에 대해 전혀 알지 못하므로 랩톱에서 아무것도 수행하지 않습니다.

가능한 해결책:

  • 랩톱에서 (어떤 OS를 실행하고 있는지 말하지 않았습니까?) 우분투 서버의 IP 주소에 대해 / etc / hosts 파일에 다음과 같은 줄을 추가하십시오 (우분투 서버의 실제 IP 사용).

    10.15.30.41 ubuntu-server

    그럼 당신은 할 수 ssh ubuntu-server있고 작동합니다. 호스트 파일의 위치는 랩톱의 OS에 따라 다릅니다. 예를 들어 Windows의 위치가 확실하지 않습니다.

  • 우분투 서버에 avahi-daemon 패키지를 설치하십시오. 이것은 mDNS 프로토콜을 사용하여 로컬 네트워크에서 호스트 이름을 "광고"합니다. 일단 설치되고 실행되면 ssh ubuntu-server.local( .local도메인에 주목 ) 서버에 액세스 할 수 있어야합니다. 다시 말하지만, 노트북에서 Windows를 실행하는 경우 mDNS를 지원하는지 말할 수 없습니다. 우분투 (및 avahi-daemon이 설치된 다른 Linux) 및 Mac OS X은 즉시 지원합니다.


1
DNS 설정도 옵션이지만, 말에 수류탄을 사용하는 것과 비슷합니다. (항상 가능한 것은 아닙니다).
jackweirdy

2

나는 비슷한 문제가 있었고 roadmr이 제안한 것처럼 Avahi-daemon을 설치하여 문제를 해결하려고했지만 결과는 없었습니다. 그런 다음 입력했습니다

host myhostname

그리고 터미널은 나에게 대답했다.

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

게스트 컴퓨터에서 호스트 이름 myhostname.lan로 사용했으며 방금 작동했습니다. DHCP에 연결될 때까지 할당 된 IP로는 작동하지 않습니다 ...


또한 avahi-daemon이 설치되어 있어도 "host"명령이 <system> 호스트 또는 <system> .local 호스트에서 작동하지 않는 것으로 나타났습니다. 그러나 나는 할 수 있었고 효과가있었습니다 ssh <system>.local. 따라서 호스트 명령이 mDNS / avahi와 작동하지 않는다고 가정합니다.
bgoodr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.