mac | Console einer virtuellen Maschine remote holen

Fusionsshvnc

Wie in dem Arti­kel SSH mit Tun­nel nut­zen geschrie­ben, habe ich mich damit beschäf­tigt, wie ich mir belie­bige Dienste meine Heim­netz­wer­kes über einen SSH-Tunnel auf mei­nen ent­fern­ten PC holen kann. Aktu­ell wollte ich ein Debian in einer Vir­tu­elle Maschine auf mei­nem iMac hoch­fah­ren und an die­ser etwas aus­pro­bie­ren. Wie ich bei VMware Fusion eine VM per Kom­man­do­zeile starte/steuere, habe ich schon in VMware Fusion über die Kom­man­do­zeile steu­ern gezeigt. Ich habe mir also einen Tun­nel zum SSH-Zugang des iMacs aufgebaut

ssh -L 2222:192.168.1.10:22 root@test.dyndns.org

und mich mit

ssh -D 2222 localhost

auf den iMac ein­ge­wählt. Dann fix mit

/Library/Application\ Support/VMware\ Fusion/vmrun start /Users/imac/Documents/Virtual\ Machines.localized/Debian\ Lenny\ 5.01.vmwarevm/Debian\ Lenny\ 5.01.vmx

die Debian VM gestartet.

Dabei habe ich gemerkt, das ich nicht mehr die IP der VM wußte, da diese auf DHCP kon­fi­gu­riert ist. Also fix die VM wie­der run­ter­ge­fah­ren und mit

vi /Users/imac/Documents/Virtual\ Machines.localized/Debian\ Lenny\ 5.01.vmwarevm/Debian\ Lenny\ 5.01.vmx

die Ein­stel­lungs­da­tei der VM bearbeitet.

Mit den zusätz­li­chen Parametern

RemoteDisplay.vnc.enabled = »TRUE»
RemoteDisplay.vnc.port = »5901«

habe ich für genau diese VM nun einen zusätz­li­chen VNC-Server ange­schal­tet, auf den ich mich dann expli­zit ein­wäh­len kann.

Mit der Befehlszeile

ssh -L 2901:192.168.1.10:5901 root@test.dyndns.org

kann ich nun also per VNC auf die Debian VM zugreifen

VNC - Debian

und die IP-Adresse her­aus­fin­den. Mit die­ser kann ich dann wie­der­rum einen wei­te­ren Tun­nel zum SSH-Server der VM aufbauen.

Kann­tet Ihr die Funk­tion schon?

Ähnli­che Arti­kel zu die­sem Thema:

  1. open­wrt | Open­WRT als VM
  2. mac | Strom­ver­brauch eine iMacs
  3. mac | VMware Fusion über die Kom­man­do­zeile steuern
  4. debian | Grund-Installation
  5. net | SSH mit Tun­neln nutzen

  1. Kannte bis­her nur den Weg über vmrun (ist soweit ich weiss bei Fusion dabei).

    Sieht dann so aus:

    vmrun –T ws cap­ture­Screen »[Stan­dard] testvm/testvm.vmx« /tmp/screen.png

    Evt. geht das auch unter Fusion

    • @Patrick: Zwei Sachen dazu
      1. Den Schal­ter »-T ws« kann man m.E. bei Fusion weg­las­sen
      2. cap­ture­Screen macht ja nur nen Screen­shot — ich wollte aber auf der Con­sole der VM arbeiten.

    • @Patrick: Aber es gäbe noch eine andere Lösung mit vmrun. Wenn es nur um das Aus­füh­ren eines ein­zel­nen Befehls geht, dann könnte man auch den Befehls­schal­ter »run­Pro­gra­mInGuest« neh­men — k.A. aber ob der auch in ner VM funk­tio­niert, in der man nicht die VMware TOols instal­liert hat (wie es bei mei­nen Linux-Installationen ist)

  2. Jo den VNC Zugang hab ich jetzt mal dezent über­le­sen, tschuldige.

    Den run­Pro­gra­minGuest geht lei­der nur mit instal­lier­ten vmware tools (zumin­dest auf ESX). Aber warum keine VM Tools installiert?

    • @Patrick: Was will ich mit den VM Tools in nem rei­nen Kon­so­len OS?! Die VM Tools brau­chen soviel zusätz­li­chen Mist, den ich in mei­nen klei­nen Ser­ve­r­in­stal­la­tio­nen über­haupt gar nicht haben will.

  1. Noch keine TrackBacks.

:) :( ;) :mrgreen: :lol: :roll: :idea: :oops: more »