Probleme beim Herstellen einer Verbindung zum Ubuntu-Server in einer virtuellen Maschine

Probleme beim Herstellen einer Verbindung zum Ubuntu-Server in einer virtuellen Maschine

Ich habe nicht viel Erfahrung mit Ubuntu-Servern und SSH-Verbindungen, möchte aber SSH-Verbindungen auf einer Ubuntu-Maschine zulassen. Ich versuche, eine Verbindung (per SSH) zu dieser Ubuntu-Maschine herzustellen (die ich in einer virtuellen Maschine eingerichtet habe). Das ist der Serverstatus:

Bildbeschreibung hier eingeben

Und das sind die Host-Informationen:

Bildbeschreibung hier eingeben

Allerdings gelingt es mir nicht, eine Verbindung herzustellen:

ssh -X [email protected]

ssh: Verbindung zum Host 10.0.2.15, Port 22 herstellen: Verbindungs-Timeout

Ich glaube, ich übersehe etwas und wäre für jede Hilfe dankbar.

Antwort1

Erste Methode:

VERWENDUNG EINES BRIDGED ADAPTER

  1. Richten Sie Ihren SSHHostcomputer ein:

    • Öffnen Sie Ihr Terminal und führen Sie diesen Befehl aus, um SSH richtig einzurichten:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   # adds it to the client
      
  2. Über Network Bridged AdapterEinstellungen:

    • Gehen Sie zur Settings --> NetworkAuswahl des Gerätenamens, in meinem Falleth0
    • Wählen Sie Bridged Adapterdie OptionAttached to

      Bildbeschreibung hier eingeben

    • Hinweis: Sie müssen die VM nicht ausschalten oder herunterfahren, da sie die neuen Einstellungen übernimmt.
  3. Gehen Sie über das Terminal zu Ihrer virtuellen Ubuntu-Maschine und führen Sie Folgendes aus:

    ifconfig
    
    • Suche nach der IPAdresse, die dem Netzwerkgerät (nicht lodem Gerät) zugeordnet ist.
  4. Stellen Sie nun auf dem Hostcomputer mit der IPin Schritt 3 erhaltenen Methode eine Verbindung zur virtuellen Ubuntu-Maschine her:

    ssh -l <user_name_of_vm_user> <IP_address> #OR
    
    ssh <user_name_of_vm_user>@<IP_address>
    

Zweite Methode:

NAT-ADAPTER VERWENDEN

  1. Richten Sie Ihren SSHHostcomputer ein:

    • Öffnen Sie Ihr Terminal und führen Sie diesen Befehl aus, um SSH richtig einzurichten:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   #adds it to the client
      
  2. Über Network NAT AdapterEinstellungen:

    • Gehen Sie zur Settings --> NetworkAuswahl NAT(das ist die Standardeinstellung)
    • Wähle Advancedeine Option
    • WählenPort Forwarding
    • Fügen Sie der angezeigten Tabelle Folgendes hinzu:

      • Name: jeder beliebige Name
      • Protokoll: so belassen oder ändern
      • Host-IP: ignorieren
      • Host-Port: eine beliebige Nummer, beispielsweise 3003 (aber keine, die bereits im Host verwendet wird)
      • Gast-IP: ignorieren
      • Gastanschluss: 22

      • Bildbeschreibung hier eingeben

      • Bildbeschreibung hier eingeben

    • Hinweis: Sie müssen die VM nicht ausschalten oder herunterfahren, da sie die neuen Einstellungen übernimmt.
  3. Stellen Sie nun auf dem Hostcomputer mit der IPin Schritt 3 erhaltenen Methode eine Verbindung zur virtuellen Ubuntu-Maschine her:

    ssh -p 3003 -l <user_name_of_vm_user> 127.0.0.1 #OR
    
    ssh -p 3003 <user_name_of_vm_user>@127.0.0.1
    

Notiz:

Freie Ports werden ausgewählt, wenn eine Firewall sowohl auf dem Host als auch auf dem Gast verwendet wird

Virtualbox-Netzwerk

Antwort2

In der VirtualBox > Maschine > Einstellungen > Netzwerk > Adapter 1

Wählen Sie „Angeschlossen an: Bridged Adapter“ und den Namen Ihrer Netzwerkkarte (wahrscheinlich ist sie bereits ausgewählt).

verwandte Informationen