VirtualBox und SSH (und was auch immer)

Hat man ein “virtuelles” Linux in einer VMBox laufen, möchte man darauf unter Umständen per SSH zugreifen – warum auch immer. Nun funktioniert dies nicht ohne weiteres.

Ein sinnvoller Weg hierfür ist es, schlicht alle an einem bestimmten Port ankommenden Pakete an einen anderen auf der VirtualBox umzuleiten. Somit lässt sich praktischerweise nicht nur eine SSH-Verbindung zum Gastsystem in der VirtualBox herstellen, sondern jede Verbindung statt auf den localhost auf einen bestimmten Service dort durchstellen.

VirtualBox stellt für solche Konfigurationen das Programm “VBoxManage” zur Verfügung. Achtung: Da VirtualBox Einstellungen nur für einzelne Benutzer festlegen möchte, ist führt ein Aufruf mit “sudo” nur zu der Fehlermeldung “no host system named …”. Folgende Befehle führen zum Ziel:

$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

Nun lässt sich eine Verbindung, in diesem Beispiel mittels SSH, schlicht wie folgt aufbauen:

$ ssh -l <user> -p 2222 localhost

Bequem nutzt sich hierfür auch ein alias. Bereits bestehende Einstellungen dieser Art lassen sich zudem explizit auflisten

$ VBoxManage getextradata <guestname> enumerate

und – wenn gewünscht – auch wieder deaktivieren.

$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/<Einstellung>"

Nun lässt sich am Gastsystem arbeiten, ohne dies zu Gesicht bekommen zu müssen. Insbesondere für reine Konsolenanwendungen ist dies überaus angenehm. Unter OSX hat man über dies hinaus noch die Möglichkeit, die komplette VirtualBox mit CMD+H in den Hintergrund zu verbannen und so extrem angenehm auf dieser arbeiten zu können – ob man dort nun lediglich bestimmte Dienste und Programme ausführen oder jene als LAMP nutzen möchte.

1 comment to VirtualBox und SSH (und was auch immer)

  • R.H.Dittmann

    Vielen Dank für den interessanten Artikel !

    Leider kommt beim Aufruf von VBoxManage ….

    die Fehlermeldung: Could not find a registered machine named ‘WinXP’

    Für einen hilfreichen Vorschlag zur Behebung des Fehler wäre ich sehr dankbar !

    Rainer

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>