호스트 이름을 통해 원격 컴퓨터에 SSH를 통해 연결할 수 없습니다.

호스트 이름을 통해 원격 컴퓨터에 SSH를 통해 연결할 수 없습니다.

문제는 호스트 이름을 통해 원격 시스템에 SSH로 연결할 수 없지만 해당 IP를 사용할 수 있다는 것입니다.

명령에서 반환된 호스트 이름 은 다음과 hostname같습니다. california_desert 명령에서 반환된 이름 nslookup $IP_address은 입니다 pcpp3238782. 서로 일치하지 않습니다.

이것이 호스트 이름을 사용하여 원격 컴퓨터에 연결할 수 없는 이유인 것 같습니다.

을 확인했습니다 /etc/hosts. /etc/hostname: /etc/sysconfig/network모두 호스트 이름을 로 설정했습니다 california_desert.

으로 확인한 결과 /etc/resolve.conf네임서버가 올바른 서버로 설정되었습니다.

또한 시도했지만 strace새로운 단서는 없습니다.

누구든지 도와줄 수 있나요?

답변1

여기서 문제는 호스트 이름과 호스트 파일이 해당 파일이 있는 컴퓨터에서만 사용된다는 것입니다. 다른 컴퓨터가 호스트 이름을 사용하려면 해당 호스트 이름이 도메인의 DNS 영역에 있어야 합니다.

이렇게 생각해보세요. 전화가 있고 전화번호는 555-5555입니다. 이제 California_desert에 전화하려면 555-5555로 전화해야 한다는 것을 알고 있습니다. 그러나 이것을 아는 사람은 아무도 없습니다. 다른 사람들이 귀하에게 연락하는 방법을 알 수 있도록 귀하의 전화번호를 디렉토리에 등록해야 합니다. DNS는 디렉토리 서비스입니다.

물론, 친구에게 귀하의 전화번호가 555-5555라고 알려줄 수도 있고, 친구가 전화번호부를 보지 않고도 귀하에게 직접 전화를 걸 수도 있습니다. 유닉스 시스템의 경우 이는 연결하려는 모든 서버의 호스트 파일에 California_desert의 호스트 이름과 IP를 추가하는 것과 같습니다.

관련 정보