네트워크의 Ubuntu 컴퓨터에서 웹 서비스(Play Framework 사용)를 설정하려고 합니다. 하지만 연결 실패를 자주 경험하고 연결이 되지 않는 경우가 많습니다.
한 가지 이상한 증상은 이러한 네트워크 문제가 SSH에도 영향을 미친다는 것입니다. 특히 다른 Linux 시스템에서 시스템에 연결하든지 아니면 PuTTY를 사용하여 Windows에서 시스템에 연결하든 관계없이 해당 시스템의 SSH 호스트 키가 변경됩니다. 사건의 순서는 다음과 같습니다.
- 잠시 후 다시 SSH를 통해 컴퓨터에 연결할 수 있었습니다.
- 웹 서버의 페이지를 방문합니다. 효과가있다. 다른 페이지에 접속하려고 합니다. 실패합니다.
- 얼마 지나지 않아 SSH 연결이 종료되었습니다.
- SSH를 통해 로그인을 시도했지만 연결을 설정할 수 없습니다.
- 잠시 후 SSH를 통해 로그인을 시도했는데 호스트 키가 변경되었습니다. 변경 사항을 수락하고 로그인을 시도했지만 비밀번호에 대해 "액세스가 거부되었습니다"라는 메시지가 나타납니다.
- 잠시 후 다시 SSH를 통해 컴퓨터에 연결할 수 있었습니다.
방금 키 변경을 수락하고 로그인을 시도했으며 비밀번호를 입력하기 전에 연결을 끊었지만 다시 연결했는데 키가 다시 변경된 것을 발견했습니다.
SSH 호스트 키가 변경되는 원인은 무엇입니까? 이것이 이상한 동작에 응답하는 SSH 서버의 정상적인 기능이라면 이는 어떤 유형의 문제를 의미합니까?
답변1
이것은 확실히 정상이 아닙니다. 증상으로 볼 때 IP 주소 충돌이 있는 것 같습니다. 네트워크에 동일한 IP 주소를 가진 두 대의 컴퓨터가 있으며 그 중 하나가 액세스하려는 서버입니다. 때로는 예상한 시스템에 도달하면 모든 것이 정상입니다. 때로는 다른 SSH 키를 사용하여 다른 컴퓨터에 연결하면 연결이 거부됩니다.
IP 주소 충돌이 있는 경우 라우터는 일반적으로 캐시가 만료될 때까지 하나의 IP 주소에 대한 경로를 잠근 다음 경로를 다시 쿼리하고 이를 먼저 응답한 경로와 일치하도록 업데이트하여 결과에 어느 정도 무작위성을 생성합니다. TCP 연결 중에 전환이 발생하는 것을 방지할 수 있는 방법은 없습니다.
정교한 라우터는 IP 충돌이 발생할 때 경고음을 울리므로 네트워크 관리자가 이미 이를 추적하고 있을 수 있습니다. 서버의 루트인 경우 할당되지 않은 IP 주소를 선택하여 이 문제를 해결할 수 있습니다. DHCP를 통해 IP 주소를 얻은 경우 DHCP 관리자에게 문의하세요.