SSH in VirtualBox-Gast: Verbindung abgelehnt

SSH in VirtualBox-Gast: Verbindung abgelehnt

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:

  1. Es macht keinen Sinn, per SSH über die Bridge auf den Gast zuzugreifen, wenn dieser den Internetzugang verliert.
  2. 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

  1. Fahren Sie Ihr Gast-Ubuntu herunter
  2. Gehen Sie in Virtualbox zu Einstellungen>Netzwerk>Adapter1>Erweitert>Portweiterleitung
  3. Name=SSH Hostport=2022 (oder jeder andere Port außer 22) Guestport(22)
  4. Starten Sie Ihren Gast neu
  5. Öffnen Sie auf Ihrem Host Putty oder was auch immer Sie für SSH verwenden
  6. ssh[email geschützt]-p2022 (oder jeder andere Port, den Sie als Hostport angegeben haben)
  7. 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

  1. Installieren Sie Oracle VM VirtualBox und das ErweiterungspaketHier.
  2. Laden Sie die minimale CentOS-Installation herunterHier.
  3. Für dieses Tutorial verwende ich einen Ubuntu-Client. Die ISO dafür finden Sie hier:Hier.
  4. Erstellen Sie den CentOS-Server und Ihre virtuellen Clientmaschinen.
  5. 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“.
  6. Richten Sie Ihre Client-VM ein. a. Installieren Sie VirtualBox-Gasterweiterungen.

Teil II – Virtuelle Netzwerkkonfiguration

  1. Drücken Sie in VirtualBox STRG+W.
  2. 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.
  3. Wählen Sie unter der Registerkarte „Adapter“ die Option „Adapter manuell konfigurieren“ aus.
  4. Öffnen Sie unter Windows die Eingabeaufforderung und geben Sie „ipconfig“ ein.
  5. 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.
  6. Schließen Sie den Host Network Manager.
  7. Ö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.
  8. 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.
  9. Notieren Sie sich die MAC-Adresse, bevor Sie die erweiterten Einstellungen schließen.

Teil III – Serverkonfiguration

  1. Starten Sie Ihre CentOS-VM.
  2. Führen Sie yum check-update, yum upgrade, und aus yum clean all.
  3. Laufen nmtui.
  4. Drücken Sie die Eingabetaste über „Verbindung bearbeiten“.
  5. 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.
  6. 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.
  7. Stellen Sie sicher, dass „Automatisch verbinden“ sowohl für Ihre Host-Only- als auch für Ihre NAT-Verbindungen aktiviert ist.
  8. Navigieren Sie aus nmtuiund heraus reboot.

Teil IV – Client-Konfiguration und -Nutzung

  1. Starten Sie Ihre Client-VM.
  2. (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 -Iin 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.
  3. 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öglicherweise openssh-clientund openssh-serverauf Ihren Rechnern installieren.

Teil V – Bereitstellung von Websites

  1. Dasist eine hervorragende Anleitung zum Hosten Ihrer eigenen Websites mit einem Setup wie oben beschrieben.

verwandte Informationen