VM의 SSH 서버가 외부 호스트로부터의 연결을 허용하지 않습니다.

VM의 SSH 서버가 외부 호스트로부터의 연결을 허용하지 않습니다.

나는 아래와 같은 설정을 가지고 있습니다: 하이퍼바이저로서 qemu. 두 개의 네트워크 어댑터가 있는 가상 머신으로 실행되는 우분투:

  • eth0: 사용자 네트워크에 연결되어 있습니다.
  • SSH 포트는 호스트 OS의 포트로 전달됩니다.
  • eth1: libvirt의 기본 NAT 브리지에 있는 탭 네트워크에 연결됩니다.

내가 원하는 것은 전달된 포트를 사용하여 호스트 외부에서 VM으로 SSH를 연결할 수 있는 것입니다.

  • ssh 사용자 이름@host_ip -p 전달_포트

그러나 ssh 명령이 시간 초과되었습니다.

전달된 포트를 사용하여 호스트에서 VM으로 SSH를 통해 연결할 수 있습니다.

  • SSH 사용자 이름@localhost -p 전달_포트

흥미롭게도 NAT 네트워크에 연결된 두 번째 인터페이스를 제거하면 외부에서 서버로 SSH를 통해 연결할 수 있습니다. 그래서 나는 방화벽이 아무것도 차단하지 않는다는 것을 확실히 알고 있습니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까? ssh나 네트워크와 관련된 것인가요?

편집: nat 인터페이스를 설정했을 때 외부의 ssh가 작동하고 있다는 것을 알았습니다.

관련 정보