클라이언트 C와 서버 S(둘 다 동일한 LAN에 있음) 간에 SSH 연결을 설정하려고 하면 클라이언트는 클라이언트 사용자 파일에서 서버 키를 찾습니다 known_hosts
.
일반적인 연결 시도에서 서버 키를 찾을 수 없으면 클라이언트에 서버 키를 수락하고 이를 known_hosts
사용자 파일에 저장하라는 메시지가 표시됩니다. 키가 발견되면 연결 프로세스가 계속됩니다.
그런데 LAN 라우터/모뎀을 통해 연결 요청을 전달하면 대상 서버의 키를 사용해도 서버 키 조회가 실패하는 상황이 발생합니다.예거기에서는 클라이언트에게 메시지가 표시되지 않습니다. 대신 시도가 거부됩니다.Connection reset by <IP of router>
LAN 호스트에 성공적으로 연결하려면 다음 명령을 직접 사용하십시오.
ssh -vvv stephen@acer
실패한 LAN 라우터에 연결하여 acer로 전달하려면 다음을 사용하십시오.
ssh -vvv stephen@michigan
이것은 이제 막 일어나기 시작했습니다. 이유를 아시나요?
라우터에서 서버 키를 변경했나요?
라우터가 대상 서버의 키를 자체 키로 교체했나요?
어떤 키가 전달되는지 확인할 수 있는 방법이 있습니까? 전화할 때
ssh -vvv
SSH 로깅을 설정했지만VERBOSE
유용하다고 생각되는 항목이 표시되지 않습니다.
시스템 메시지:
Server host Ubuntu 18.04: Openssh-server/bionic-updates,bionic-security,now 1:7.6p1-4ubuntu0.1 amd64
Tested with clients:
- Ubuntu 18.10: openssh-client/cosmic,now 1:7.7p1-4 amd64
- Ubuntu 18.04: openssh-client/bionic-updates,bionic-security,now 1:7.6p1-4ubuntu0.1 amd64
- Debian 9.5: openssh-client/stable,now 1:7.4p1-10+deb9u4 amd64
Modem: Arris Xb6