SSH-Server auf VM akzeptiert keine Verbindung von externem Host

SSH-Server auf VM akzeptiert keine Verbindung von externem Host

Ich habe ein Setup wie unten: QEMU als Hypervisor. Ubuntu läuft als virtuelle Maschine mit zwei Netzwerkadaptern:

  • eth0: mit einem Benutzernetzwerk verbunden.
  • Der SSH-Port wird an einen Port des Host-Betriebssystems weitergeleitet.
  • eth1: verbunden mit einem Tap-Netzwerk, das sich auf der Standard-NAT-Bridge von libvirt befindet.

ich möchte von außerhalb des Hosts über den weitergeleiteten Port eine SSH-Verbindung zur VM herstellen können:

  • ssh Benutzername@Host_IP -p Weiterleitungs-Port

Beim SSH-Befehl tritt jedoch eine Zeitüberschreitung auf.

Ich kann über den weitergeleiteten Port per SSH vom Host zur VM gelangen:

  • ssh Benutzername@localhost -p weitergeleiteter_Port

Interessanterweise kann ich von außen per SSH auf den Server zugreifen, wenn ich die zweite Schnittstelle entferne, die mit dem NAT-Netzwerk verbunden ist. Ich weiß also sicher, dass die Firewall nichts blockiert.

was mache ich falsch? Hat es etwas mit SSH oder dem Netzwerk zu tun?

BEARBEITEN: Ich dachte, wenn ich die NAT-Schnittstelle deaktiviere, funktioniert SSH von außen.

verwandte Informationen