
Ich habe in den letzten zwei Stunden erfolglos versucht, per SSH auf meine virtuelle Maschine zuzugreifen.
Ich kann mich erfolgreich direkt bei meiner VM anmelden, aber keine SSH-Verbindung herstellen.
Versuch 1:
In VirtualBox habe ich ein Host-Only-Netzwerk eingerichtet. Wenn ich mich per SSH mit der IP-Adresse dieses Netzwerks verbinde , passiert Folgendes:ssh [email protected] -p22
Es erscheint eine Passwortabfrage und das Passwort meines Benutzers funktioniert nicht. Nach 3 fehlgeschlagenen Versuchen erhalte ich die folgende Fehlermeldung:
Permission denied (publickey,keyboard-interactive).
Versuch 2:
Ich habe in VirtualBox auch ein NAT mit CIDR eingerichtet 10.0.2.0/24
. Wenn ich versuche, mich per SSH damit zu verbinden , passiert nichts und irgendwann läuft das Zeitlimit ab.ssh [email protected] -p22
Wenn ich diese IP anpinge, kommt es bei jedem Ping ebenfalls zu einer Zeitüberschreitung:
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...
Mehr Details:
Ich habe auf in PasswordAuthentication
eingestellt .yes
/etc/ssh/sshd_config
Ich habe auch den Inhalt von überprüft , der beim Versuch, per SSH auf die VM zuzugreifen, /var/log/secure
keine Ausgabe von liefert .tail -f
Ich bin mir wirklich nicht sicher, was das Problem ist oder wie ich es lösen kann. Ich bin für jede Hilfe dankbar! Danke.
Antwort1
Sie müssen einen der folgenden Schritte ausführen:
- Richten Sie Ihre VM im überbrückten Netzwerkmodus ein.
- Richten Sie die Portweiterleitung in Virtual Box so ein, dass ein bestimmter Port (wahrscheinlich nicht 22) auf 192.168.56.1 akzeptiert wird, um die Weiterleitung an 22 der 10.xxx-IP Ihrer VM zu ermöglichen.
Hier ist eine gute Referenz.http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/
Antwort2
Sind Sie sicher, dass das 192.168.56.1
die richtige IP ist? Ich hätte gedacht, dass .1
es wahrscheinlich eher das Hostsystem als die VM ist?
10.0.2.0
ist eine Netzwerkadresse. Ihre VM hat diese Adresse nicht und das Host-System auch nicht. Beide haben vermutlich eine IP in diesem Netzwerk, wobei die letzte Zahl dieser Adresse etwas anderes ist als0
Da Sie sich über die Konsole anmelden können, tun Sie dies und verwenden Sie , ip addr show | grep inet
um die Netzwerkadressen herauszufinden.