SSH는 알려진 호스트를 결정하기 위해 무엇을 사용합니까?

SSH는 알려진 호스트를 결정하기 위해 무엇을 사용합니까?

현재 SSH를 사용하여 원격 대학 Ubuntu 시스템에 연결하는 데 문제가 있습니다(중요한 경우 VS Code를 SSH 클라이언트로 사용하고 있습니다). 처음 연결한 후에는 장치를 신뢰하라는 메시지가 표시되었고, 그렇게 하여 연결할 수 있었습니다. 그러나 하루 후 다시 연결을 시도했는데 컴퓨터의 호스트 ID가 변경되었다는 오류가 발생했습니다.

DNS 이름을 사용하여 SSH를 통해 컴퓨터에 연결합니다. 따라서 IP 주소가 어떻게 변경되더라도 항상 동일한 물리적 시스템으로 연결되어야 합니다. SSH를 통해 연결하는 머신은 가상 머신이나 클러스터가 아닌 물리적 데스크톱 머신이라는 점에 유의하세요.

그래서 동일한 물리적 머신에 연결되어 있다고 가정하면 궁금합니다. SSH는 왜 원격 호스트가 변경되었다고 생각합니까? 동일한 물리적 시스템의 IP 주소가 변경되면 ID가 변경됩니까?

답변1

짧은 대답은 '예'입니다. 머신의 IP가 변경되면 알 수 없는 호스트가 됩니다.

알려진 호스트는 .ssh/known_hosts.

또한 알려진 호스트 해싱은 에서 활성화할 수 있으므로 /etc/ssh/ssh_config호스트 파일이 일반적으로 사용하는 파일과 약간 다르게 보일 수 있습니다.

동일한 구성 파일에서 IP 검사를 비활성화할 수도 있습니다 CheckHostIP.no

또한보십시오:https://serverfault.com/questions/193631/ssh-into-a-box-with-a-frequently-changed-ip/895661#895661

관련 정보