
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
- Soll ich mich über Port 2222 oder 5900 anmelden? Warum wird es auf 5900 erstellt, wenn ich explizit 2222 angegeben habe?
- 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:5900
und 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 5900
können Sie von außerhalb Ihres lokalen Netzwerks auf diesen Port zugreifen.