Aufstellen
- 64-Bit-Hostbetriebssystem Windows 7 mit VirtualBox 4.2 und Gastbetriebssystem Ubuntu 12.04.
- Der OpenSSH-Server ist installiert und läuft (ssh -v lokaler Hoststellt eine lokale Verbindung im Gastcomputer her).
- Kann per SSH auf externe Server zugreifen (keine ausgehende Windows-Firewall-Regel, die Port 22 blockiert)
- Kann die IP des Gastes anpingen (192.168.56.101)
Problem
Wenn Sie PuTTY verwenden, um per SSH auf die IP des Gastbetriebssystems (192.168.56.101) zuzugreifen, kehrt PuTTY fast sofort zurück mit
Netzwerkfehler: Verbindung abgelehnt
Wie kann ich dieses Problem diagnostizieren und beheben?
Antwort1
Sind Sie sicher, dass die IP für das Gastbetriebssystem ist? Ich hatte das gleiche Problem und es stellte sich heraus, dass die IP, die ich die ganze Zeit verwendet hatte, nämlich 192.168.56.101, eigentlich die IP der Windows-Schnittstelle war und die IP des Hostbetriebssystems 192.168.56.103 war.
Sie können dies überprüfen, indem Sie auf beiden ipconfig / ifconfig ausführen.
HINWEIS: Ich hatte auch eine statische IP eingerichtet, die ich jedoch gar nicht brauchte. Falls Sie es von Anfang an versuchen, habe ich festgestelltDasTutorial, um besser zu werden.
Antwort2
Keine der anderen Lösungen ist gut, weil:
- Es macht keinen Sinn, per SSH über die Bridge auf den Gast zuzugreifen, wenn dieser den Internetzugang verliert.
- Bei allen anderen Lösungen oben heißt es, dass Sie eine Rakete bauen müssen, um die Straße zu überqueren.
Szenario
- Hosten Sie Ubuntu Desktop 16.04
- Gast-Ubuntu-Server 16.04 (läuft auf Virtual Box 5)
Problem
SSH-Verbindung abgelehnt
Lösung
- Fahren Sie Ihr Gast-Ubuntu herunter
- Gehen Sie in Virtualbox zu Einstellungen>Netzwerk>Adapter1>Erweitert>Portweiterleitung
- Name=SSH Hostport=2022 (oder jeder andere Port außer 22) Guestport(22)
- Starten Sie Ihren Gast neu
- Öffnen Sie auf Ihrem Host Putty oder was auch immer Sie für SSH verwenden
- ssh[email geschützt]-p2022 (oder jeder andere Port, den Sie als Hostport angegeben haben)
- Viel Spaß bist du dabei
Antwort3
Folgendes funktioniert bei mir:
Vor:
vboxnet0: 192.168.56.1
eth1: 192.168.56.1
Nach:
vboxnet0: 192.168.56.1
eth1: 192.168.56.101
Ich habe also im Wesentlichen einen Teil der Datei { /etc/network/interfaces } wie folgt geändert:
Vor:
auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0
Nach:
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
Werke:ssh [email protected]
Antwort4
Hallo, ich kehre gerade zur ersten Seite zurück, die ich in meiner Mini-Saga der Fehlerbehebung und Recherche gefunden habe, und hoffe, dass dieses Tutorial, das ich erstellt habe, jemand anderem den ganzen Ärger ersparen kann.
Vollständige Anleitung zum Einrichten eines CentOS-Servers mit Oracle VM:
Teil I – Einrichten der virtuellen Maschine
- Installieren Sie Oracle VM VirtualBox und das ErweiterungspaketHier.
- Laden Sie die minimale CentOS-Installation herunterHier.
- Für dieses Tutorial verwende ich einen Ubuntu-Client. Die ISO dafür finden Sie hier:Hier.
- Erstellen Sie den CentOS-Server und Ihre virtuellen Clientmaschinen.
- Richten Sie die CentOS-VM ein. a. Öffnen Sie das Installationsziel und drücken Sie Zurück. b. Gehen Sie zu Netzwerk & Hostname, wenn Sie Ihren Hostnamen ändern möchten, was ich empfehle. c. Sie können Elemente unter Lokalisierung konfigurieren. Alles andere wird automatisch von VirtualBox erledigt. d. Drücken Sie auf „Installation beginnen“. e. Erstellen Sie sowohl ein Root-Konto als auch ein normales Konto. Stellen Sie sicher, dass letzteres über Administratorrechte verfügt. f. Sobald der Ladebalken voll ist, drücken Sie auf „Neustart“.
- Richten Sie Ihre Client-VM ein. a. Installieren Sie VirtualBox-Gasterweiterungen.
Teil II – Virtuelle Netzwerkkonfiguration
- Drücken Sie in VirtualBox STRG+W.
- Erstellen Sie ein neues Host-Netzwerk. a. Wenn Sie eine Fehlermeldung erhalten, liegt dies wahrscheinlich daran, dass Ihr Host-Betriebssystem bei der Installation der Treiber von VirtualBox Probleme verursacht. Sie müssen VirtualBox vollständig deinstallieren und die neueste Version neu installieren. Stellen Sie sicher, dass Sie die Installation als Administrator ausführen.
- Wählen Sie unter der Registerkarte „Adapter“ die Option „Adapter manuell konfigurieren“ aus.
- Öffnen Sie unter Windows die Eingabeaufforderung und geben Sie „ipconfig“ ein.
- Scrollen Sie durch die Ausgabe, bis Sie den Namen des Host-Only-Netzwerks finden, das Sie gerade erstellt haben. Verwenden Sie diese IPv4-Adresse und Maske für die VirtualBox-Netzwerkkonfiguration.
- Schließen Sie den Host Network Manager.
- Öffnen Sie die Einstellungen Ihrer Client-VM. Wählen Sie unter „Netzwerk“ „Adapter 2 aktivieren“ die Option „Host-Only-Adapter“ und anschließend den Namen Ihres neu erstellten Host-Only-Netzwerks.
- Wiederholen Sie den letzten Schritt für Ihre CentOS-Server-VM. Gehen Sie außerdem zur Portweiterleitung von Adapter 1 unter der Registerkarte „Erweitert“ und erstellen Sie eine neue Regel. Stellen Sie sowohl den Host- als auch den Gast-Port auf 22 ein.
- Notieren Sie sich die MAC-Adresse, bevor Sie die erweiterten Einstellungen schließen.
Teil III – Serverkonfiguration
- Starten Sie Ihre CentOS-VM.
- Führen Sie
yum check-update
,yum upgrade
, und ausyum clean all
. - Laufen
nmtui
. - Drücken Sie die Eingabetaste über „Verbindung bearbeiten“.
- Sie sollten „enp03s“ und eine „Kabelverbindung 1“ sehen. a. Wenn Sie zwei Verbindungsoptionen haben, sich aber nicht sicher sind, welche welche ist, bearbeiten Sie eine. Wenn der Gerätewert mit der MAC-Adresse übereinstimmt, die unter Adapter 1 aus Teil II angezeigt wird, handelt es sich um Ihre NAT-Verbindung, andernfalls ist es Ihre Host-Only-Verbindung.
- Bearbeiten Sie Ihre Host-Only-Verbindung: a. Stellen Sie die IPv4-Konfiguration auf „manuell“. b. Zeigen Sie die IPv4-Konfiguration an. c. Drücken Sie in VirtualBox STRG+W. Neben Ihrem Host-Only-Netzwerknamen sollten Sie eine Kombination aus IP-Adresse und Maske in der Form „[ip]/[mask]“ sehen. Auf Ihrem Server geben Sie unter IPv4-Konfiguration Folgendes ein, nachdem Sie gedrückt haben
<Add…>
. d. Gehen Sie nach unten und drücken Sie OK. - Stellen Sie sicher, dass „Automatisch verbinden“ sowohl für Ihre Host-Only- als auch für Ihre NAT-Verbindungen aktiviert ist.
- Navigieren Sie aus
nmtui
und herausreboot
.
Teil IV – Client-Konfiguration und -Nutzung
- Starten Sie Ihre Client-VM.
- (optional) Bearbeiten Sie /etc/hosts, um eine Zeile der Form [serv_ip_addr] [Hostname] einzufügen, wobei serv_ip_addr die IP-Adresse Ihres CentOS-Servers ist (zweite Ausgabe
hostname -I
in Ihrem CentOS-Terminal). Dadurch können Sie den von Ihnen gewählten [Hostnamen] austauschbar mit der IP-Adresse Ihres Servers verwenden. Normalerweise stelle ich dies einfach auf den in Teil II gewählten Hostnamen ein. - Wenn bis hierhin alles funktioniert hat, sollten Sie per SSH
[user]@[hostname]
auf Ihren CentOS-Server zugreifen können. Ist dies nicht der Fall, müssen Sie möglicherweiseopenssh-client
undopenssh-server
auf Ihren Rechnern installieren.
Teil V – Bereitstellung von Websites
- Dasist eine hervorragende Anleitung zum Hosten Ihrer eigenen Websites mit einem Setup wie oben beschrieben.