Gibt es eine Möglichkeit, SSH auf einer VM mit einer lokalen IP-Adresse auszuführen?

Gibt es eine Möglichkeit, SSH auf einer VM mit einer lokalen IP-Adresse auszuführen?

Szenario:Ich verwende KVM als Hypervisor und Ubuntu als Gast- und Host-Betriebssystem. Auf einem PM befinden sich viele VMs und ich weise diesen VMs IP-Adressen über NAT zu. Zum Erstellen der VMs verwende ich ein Basisimage. Der Benutzername ist also in allen VMs gleich. Jetzt möchte ich diese VMs von jedem Rechner außerhalb dieses PMs verwenden, der sich im selben Subnetz des PM befindet.

Eine Möglichkeit, das Problem zu lösen, könnte darin bestehen, eine Bridge zu verwenden, um die IP-Adresse über DHCP zuzuweisen. Dies ist in meinem Fall jedoch nicht brauchbar/durchführbar.

Gibt es also eine andere Möglichkeit, dies zu tun? Wie kann ich SSH auf einer VM mit einer lokalen IP-Adresse verwenden? Können wir eine Proxy-Einstellung verwenden, ohne dass es zu Sicherheitsproblemen für das Host-Betriebssystem kommt?

Antwort1

Sie können die physische Maschine so einrichten port forwarding, dass der Port einiger physischer Maschinen im physischen Netzwerk an den SSH-Port der VM weitergeleitet wird.

Wenn es sich bei der physischen Maschine beispielsweise 10.10.10.1um ein VM-Netzwerk handelt 192.168.0.0/24, können die Portweiterleitungen folgendermaßen aussehen:

10.10.10.1 port 225weitergeleitet an 192.168.0.1 port 22 10.10.10.1 port 226weitergeleitet an192.168.0.1 port 22

Das heißt, die Portnummer des Hostcomputers identifiziert das endgültige Ziel.

verwandte Informationen