Putty를 사용하여 Ubuntu 서버에 SSH로 연결할 수 없지만 IP로는 수행할 수 있습니다.

Putty를 사용하여 Ubuntu 서버에 SSH로 연결할 수 없지만 IP로는 수행할 수 있습니다.

Ubuntu 인스턴스를 설정하고 PuTTy를 사용하여 SSH를 통해 Windows 시스템에서 액세스하려고 합니다. IP 주소로 SSH를 수행할 수 있지만 호스트 이름으로는 SSH를 수행할 수 없습니다.

Ubuntu 서버에서 /etc/hosts 파일을 확인했는데 IP 주소와 호스트 이름이 있습니다.

127.0.0.1       localhost
172.xx.xx.xx7   riz-7.xxxxxxxx.NET   riz-7

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

호스트 이름으로 SSH를 시도하면 다음 오류가 발생합니다.

Unable to to open connection to riz-7. Host does not exist

이유는 무엇입니까? 이전에는 호스트 이름으로 SSH에 연결할 수 있었지만 더 이상은 할 수 없습니다.

답변1

또한 클라이언트 시스템의 /etc/hosts에서 호스트 이름을 업데이트해야 합니다.

답변2

로컬을 통해 장치에 액세스하려면 다음이 필요합니다 hostname.

  1. 라우터의 로컬 도메인 이름을 설정해야 합니다.(예를 들어: .local)
    • 라우터의 WebUI에 로그인 > 일반적으로 라우터의 시스템 설정에서 찾을 수 있습니다.
  2. 장치에 액세스하려면 라우터에 고정 IP를 설정해야 합니다.hostname.local
    • 라우터의 WebUI > 일반적으로 네트워크 설정에서 찾을 수 있습니다.
  3. OS의 로컬 도메인은 라우터의 로컬 도메인으로 설정되어야 합니다.

    1. 윈도우:작업 그룹 이름은 Windows의 로컬 도메인입니다.
      sysdm.cpl> 컴퓨터 이름 - 변경... > 작업그룹 > 확인 > 재부팅
    2. BSD/리눅스:배포판에 따라 다름
      Google:"distro name" change "local domain name"
  4. hosts다음을 통해 액세스할 장치에 대한 파일 항목hostname.local

    # Windows  : C:\Windows\System32\drivers\etc\hosts
    # BSD/Linux: /etc/hosts (can vary by DNS program being used)
    
      192.168.1.10       hostname         hostname.local
    

장치에 액세스하려면:hostname.local

관련 정보