Wie melde ich mich von einem Host aus bei einer VM an, bei dem es sich um einen Remote-Server handelt?

Wie melde ich mich von einem Host aus bei einer VM an, bei dem es sich um einen Remote-Server handelt?

Mein Host-Rechner ist ein Remote-Server, auf dem ich mit qemu eine VM erstellt habe. Ich habe die VM mit dem folgenden Befehl erstellt:

./qemu-system-x86_64 -hda /home/divija/images/xenial-server-cloudimg-amd64-disk1.img -cdrom /home/divija/images/ubuntu-16.04.6-server-i386.iso -m 8G -boot d -smp 4 -monitor stdio -net user,hostfwd=tcp::2222-:22 -net nic

Ich sehe das Ergebnis:

QEMU 2.9.91 monitor - type 'help' for more information
(qemu) VNC server running on 127.0.0.1:5900

Dann versuche ich auf einem anderen Terminal, mich vom Host aus per SSH in die VM einzuloggen

ssh -p 5900 divija@localhost

Aber ich bekomme die Fehlermeldung:

 ssh_exchange_identification: Connection closed by remote host
  1. Soll ich mich über Port 2222 oder 5900 anmelden? Warum wird es auf 5900 erstellt, wenn ich explizit 2222 angegeben habe?
  2. Gibt es eine Möglichkeit, sich ohne Portweiterleitung bei der VM anzumelden?

Antwort1

ich bin mir bei Frage 1 nicht sicher, da ich QEMU noch nie verwendet habe, aber ich glaube, Sie versuchen möglicherweise, sich per SSH mit einem VNC-Server zu verbinden (Ihre Ausgabe auf der VM lautet: VNC server running on 127.0.0.1:5900und ich könnte mich wieder irren, aber ich glaube nicht, dass Sie sich per SSH mit einem VNC-Server verbinden können. Sie können Putty verwenden, um eine Verbindung mit VNC-Servern herzustellen.

für Frage 2 schlage ich vor, dass Sie ngrok verwenden, um Port 5900 weiterzuleiten. Wenn Sie beispielsweise Folgendes auf der VM ausführen, ngrok tcp 5900können Sie von außerhalb Ihres lokalen Netzwerks auf diesen Port zugreifen.

verwandte Informationen