Ich habe einen VM von Ubuntu-Server eingerichtet, OpenSSH installiert und versuche nun, eine Verbindung mit Putty herzustellen. In Putty habe ich unter "Hostname" "Ubuntu" eingetragen, da ich dachte, dass dies der Name ist, als ich die VM einrichtete. Ich erhalte jedoch nur die Fehlermeldung: "Connection Timed Out".
Ich habe auch versucht, "127.0.0.1" in den Hostnamen von Putty einzufügen und bekomme nur "Connection Refused". Beachten Sie, dass ich die Portweiterleitung für SSH und HTTP in Oracle VM durchgeführt habe, sodass ich nicht weiß, wie ich sie zum Laufen bringen soll.
ubuntu
virtualbox
putty
Wickywills
quelle
quelle
Antworten:
VirtualBox erstellt ein privates Netzwerk (10.0.2.x), das über NAT mit Ihrem Host-Netzwerk verbunden wird . (Sofern nicht anders konfiguriert.)
Dies bedeutet, dass Sie vom Host-Netzwerk aus nicht direkt auf einen Host des privaten Netzwerks zugreifen können. Dazu benötigen Sie eine Portweiterleitung. In den Netzwerkeinstellungen Ihrer VM können Sie beispielsweise VirtualBox so konfigurieren, dass Port 22 auf 127.0.1.1 (eine Loopback- Adresse Ihres Hosts) geöffnet und Datenverkehr an Port 22 von 10.0.2.1 (die interne Adresse Ihrer VM) weitergeleitet wird.
Auf diese Weise können Sie putty auf Port 22 von 127.0.1.1 verweisen und VirtualBox leitet diese Verbindung zu Ihrer VM um, wo der ssh-Daemon darauf antwortet und Sie sich anmelden können.
quelle
ssh [email protected]
und bin dabei. Das Panel, das Sie benötigen, ist Einstellungen-> Netzwerk-> Portweiterleitung, und meinesssh -p 2222 [email protected]
Ich wollte Putty verwenden, um eine Verbindung zu meinem Ubuntu über die virtuelle Box herzustellen (Komfortgründen ist der VB einfach komisch. Ich kann nur arbeiten, wenn er sich auf einem richtigen Terminal befindet). Sowieso,
sudo apt install ssh
.Settings
->
Network
->
aufAdapter 1
AuswählenHost-only adapter
-> KlickenOK
.ifconfig
; jetzt ist die inet-adresse deine ip.Der einzige Nachteil der Verwendung von Host-Only-Adaptern besteht darin, dass Ihr Gastbetriebssystem keinen Zugriff auf ein breiteres Netzwerk (z. B. das Internet) hat.
Wenn Sie für Ihre VM auch einen Internetzugang benötigen, lassen Sie Adapter 1 als NAT und aktivieren Adapter 2, der als Host-Only-Adapter konfiguriert ist. Auf diese Weise kann Ihre VM über NAT eine Verbindung zum Internet herstellen und über Host-Only eine lokale Verbindung zu Ihrem Host herstellen.
quelle
NAT
auf ändere ,host only adapter
kann ich keine Verbindung mehr zum Internet herstellen. Irgendeine Lösung?Zunächst müssen Sie entscheiden, ob Ihre VM über eine Bridge-Verbindung oder über ein NAT mit Ihrem Host-Computer verbunden ist. Auf andere Weise müssen Sie jedoch die IP-Adresse der VM in putty eingeben, um im VM-Terminal eine Verbindung zu ip herstellen zu können Dieser Befehl zeigt Ihnen die Maschinen-IP-Adresse an (und nein, 127.0.0.1 ist nicht die Maschinen-IP-Adresse).
In diesem Fall wird meine IP-Adresse bis zum 10.0.2.15,
Stellen Sie zunächst sicher, dass Sie auf einer grundlegenden Ebene mit der VM kommunizieren können, öffnen Sie ein Terminalfenster auf Ihrem Host und versuchen Sie, die VM zu pingen
Wenn Sie ein Ergebnis erhalten, vergewissern Sie sich, dass auf der VM ein SSH-Dienst ausgeführt wird. Geben Sie im Terminal Ihrer VM Folgendes als root ein:
Dies ist ein Hinweis, da wir einen Dienst / Prozess mit PID (2361) namens sshd (OpenSSH-Daemon) haben, der Port 22 überwacht.
Sie können testen, ob der Dienst ordnungsgemäß funktioniert, indem Sie versuchen, von der VM aus ssh zu verwenden.
Als nächstes müssen Sie sicherstellen, dass Sie Port 22 in Ihrer Firewall / Iptables nicht blockieren. Ich kann es nicht glauben, aber probieren Sie es trotzdem aus. Geben Sie in der VM diesen Befehl ein, um die Iptables anzuzeigen.
In der Ausgabe sollte die folgende Zeile stehen:
quelle
connection timed out
Fehler bekommen. Ich habe auch versucht , dennvL
Befehl , den Sie erwähnen, und eine Last von (in Ermangelung eines besseren Wortes) Zeug -Chain INPUT (policy accept......
,chain FORWARD.....
etciptables -A INPUT -p tcp --dport ssh -j ACCEPT
Ermöglicht eingehenden Datenverkehr, wenn in Ihren iptables kein tcp angezeigt wird.Meine Auflösung war ähnlich wie die von Roman T. Ich musste jedoch ein paar zusätzliche Schritte hinzufügen. In meinem Fall hatte ich Ubuntu Server 14 VM auf einem Windows 8-Desktop in der Windows 2008-Domäne. Wenn ich NAT oder Bridge ausprobierte, konnte ich auf das Internet zugreifen, aber keine Verbindung über SSH herstellen.
Wenn ich Host Only Adapter ausprobiert hätte, würde dies mir erlauben, SSH zu bearbeiten, aber ich könnte nicht auf das Internet zugreifen.
Ich habe auch Port Forwarding ausprobiert und keine Freude. Wireshark wurde geöffnet und es wurde einfach keine VM gefunden.
Meine Lösung bestand also darin, einen zweiten Netzwerkadapter hinzuzufügen.
Methode
Bei ausgeschalteter VM
Starten Sie die VM
Um den Netzwerkadapter zu sehen, müssen Sie Folgendes eingeben
Möglicherweise wird dem Netzwerkadapter eine Mac-Adresse, jedoch keine IP-Adresse hinzugefügt.
In diesem Fall müssen Sie / etc / network / interfaces bearbeiten, um DHCP zu konfigurieren. Beispiel unten mit VI / VIM, aber Sie können einen Editor Ihrer Wahl verwenden
füge die Zeilen hinzu
Versuchen Sie dann, den Netzwerkdienst mit dem folgenden Befehl neu zu starten
Geben Sie nach dem Neustart Folgendes ein, um festzustellen, ob eth1 eine IP-Adresse zugewiesen wurde
quelle
Die folgenden Anweisungen arbeiteten mit Ubuntu 14.04 und Oracle VirtualBox 4.3.30.
Tun Sie dies in VirtualBox:
Klicken Sie mit der rechten Maustaste auf Ihre virtuelle Maschine, wählen Sie "Einstellungen" und dann "Netzwerk".
Wählen Sie neben "Angeschlossen an" die Option "Nur-Host-Adapter" aus. Nebenbei bemerkt: "Bridged Adapter" funktioniert auch. Weitere Informationen zu den einzelnen Optionen finden Sie in der VirtualBox-Dokumentation.
Tun Sie dies in Ihrer virtuellen Maschine:
Finden Sie Ihre Netzwerk-IP-Adresse, indem Sie ein Terminal öffnen und eingeben
ifconfig
. Beachten Sie die IP-Adresse, die neben eth0 unter "inet addr" angezeigt wird. Sie können Ihre IP-Adresse auch anzeigen, indem Sie auf das Netzwerksymbol in der oberen rechten Ecke Ihres Desktops klicken und dann "Verbindungsinformationen" auswählen.Installieren Sie openssh-server, indem Sie am Terminal Folgendes eingeben:
Starten Sie die virtuelle Maschine für alle Fälle neu.
Jetzt können Sie von PuTTY aus eine Verbindung mit der IP-Adresse aus Schritt 1 und Port 22 herstellen.
quelle
Für Ubuntu 18.04 und VirtualBox 5.2:
Erstellen Sie eine Host-Netzwerkschnittstelle
ich. Klicken Sie in Virtualbox auf
File
/Host Network Manager
.ii. Wenn Sie noch keinen Host-Netzwerkadapter haben (Standardeinstellung
vboxnet0
), klicken Sie aufCreate
.Aktivieren Sie die Host-only Adapter-Einstellungen für VM
ich. Klicken Sie in Virtualbox mit der rechten Maustaste auf Ihre VM und wählen Sie
Settings
.ii. Klicken
Network
und auswählenAdapter 2
.iii. Klicken Sie auf
Enable Network Adapter
.iv. Unter
Attached to:
auswählenHost-only Adapter
. Der Name des in Schritt 1 erstellten Adapters sollte angezeigt werden (Standardeinstellungvboxnet0
).Konfigurieren Sie die Netzwerkeinstellungen in VM
ich. Starten Sie Ihre VM und prüfen , welche Schnittstelle wurde hinzugefügt:
ip a
. Suchen Sie nach der Schnittstelle, die keineinet
Adresse hat. Auf meinem war esenp0s8
.ii. Bearbeiten
/etc/netplan/01-netcfg.yaml
. zBsudo vi /etc/netplan/01-netcfg.yaml
.iii. Fügen Sie unter den Einstellungen für den ursprünglichen Adapter Konfigurationsdetails hinzu:
Dies weist Ihrer VM eine statische IP-Adresse zu, um SSH zu vereinfachen. Wenn Sie
dhcp
stattdessen die Adressierung übernehmen möchten , lassen Sie die Adress- und Gateway-Konfiguration weg und setzen Sie siedhcp4
aufyes
.iv. Laden Sie die Konfigurationsdatei:
sudo netplan apply
.SSH in Ihre VM
ich. Wenn Sie nicht installiert haben
ssh
in der VM:sudo apt install ssh
.ii. Von Ihrem Host - Rechner, SSH in die VM:
ssh <username>@192.168.56.2
.quelle