가상 머신에 SSH를 통해 연결할 수 없지만 SSHD가 실행 중이고 방화벽 포트가 열려 있습니다.

가상 머신에 SSH를 통해 연결할 수 없지만 SSHD가 실행 중이고 방화벽 포트가 열려 있습니다.

가상 머신 제공업체의 서비스를 테스트하고 있는데 어제 만든 가상 머신에 SSH를 통해 연결할 수 없습니다. 웹 인터페이스를 통해 접속할 수 있습니다. 연결 시간이 초과되었습니다:

ssh: connect to host xx.xx.xx.xx port 22: Connection timed out

작동하지 않는 가상 머신을 다시 시작했습니다. 웹 셸을 통해 다음을 시도했습니다.

ps -e | grep sshd             #daemon is running
sudo ss -lnp | grep sshd      #sshd confirmed listening on port 22 for ipv4+6
ssh -v localhost              #I can login via 127.0.0.1 OK
netstat -tuplen               #firewall is open and listening on tcp 22

그런 다음 "아마도 내 컴퓨터나 라우터에 문제가 있는 것 아닐까?"라고 생각했습니다. 그래서 다른 공급자와 함께 있는 가상 머신에 대한 SSH 연결을 테스트했는데 훌륭하게 작동했습니다.

VM 인스턴스를 삭제하고 다시 구축하기 전에 수행할 수 있는 다른 작업이 있나요? 재앙은 아니지만(필요하다면 업데이트된 Ubuntu 템플릿일 뿐입니다) 클라우드 VPS 공급자 전환을 평가하고 있다는 점을 고려하면 적절한 설명으로 이 문제를 해결할 수 없다는 점은 거래를 중단시키는 요인입니다.

편집: 웹 콘솔에서 재부팅했고 shutdown -r nowSSH를 통해 로그인할 수 있었습니다. 이전에 VM 관리 웹 인터페이스에서 재부팅을 시도했지만 실패했습니다. 또한 동일한 문제가 있는 동일한 가상 머신이 있습니다. 누구든지 근본 원인을 파악하려는 아이디어가 있으면 테스트해 볼 수 있습니다.

Edit2: 몇 번의 시행착오와 재부팅 후에 때로는 SSH에 접속할 수 있고 때로는 그렇지 않을 수도 있습니다. 이는 매우 신뢰할 수 없는 것으로 보이며 내(사용자) 관점에서 볼 때 액세스 권한을 변경하기 위해 다른 작업을 수행하지 않습니다. 설명을 위해 클라우드 제공업체에 문의하겠습니다.

관련 정보