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
.
- 라우터의 로컬 도메인 이름을 설정해야 합니다.(예를 들어:
.local
)- 라우터의 WebUI에 로그인 > 일반적으로 라우터의 시스템 설정에서 찾을 수 있습니다.
- 장치에 액세스하려면 라우터에 고정 IP를 설정해야 합니다.
hostname.local
- 라우터의 WebUI > 일반적으로 네트워크 설정에서 찾을 수 있습니다.
OS의 로컬 도메인은 라우터의 로컬 도메인으로 설정되어야 합니다.
- 윈도우:작업 그룹 이름은 Windows의 로컬 도메인입니다.
sysdm.cpl
> 컴퓨터 이름 - 변경... > 작업그룹 > 확인 > 재부팅 - BSD/리눅스:배포판에 따라 다름
Google:"distro name" change "local domain name"
- 윈도우:작업 그룹 이름은 Windows의 로컬 도메인입니다.
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