Connessione a console Hyper-V da OSX Yosemite

Come da titolo quello che segue è un post più noioso degli altri; fondamentalmente è un appunto personale (il che dimostra come sto messo!).

Problema: ho una bellissima e potente cloud farm su Aruba con molte macchine basaste su Hyper-V. Quando i server vanno alle cozze è necessario collegarsi alla console. Da PC la cosa è (quasi) banale e documentata: richiede plugin per  il solo Internet Explorer 9 e, di suo, non sempre funziona…

Ma se si lavora da OSX? I primi tentativi li ho fatti con le macchine virtuali Windows sotto Parallels: a volte va ma sono comunque richiesti trucchi e combinazioni di configurazioni della tastiera altrimenti l’accesso è impossibile. Purtroppo quando si ha bisogno di questo tipo di connessione è sempre una condizione di emergenza e il tutto diventa scomodo.

Quella che segue è quindi la ricetta per arrivare ad una configurazione che su OSX Yosemite permette di accedere istantaneamente: è basata sulla documentazione disponibile qui

Setup iniziale

  1. E’ necessario avere installato XCODE funzionante (o si sviluppano app, come nel mio caso, o dopo averlo installato si accettano gli EULA con xcodebuild -license)
  2. Si installa macports da qui scaricando il .pkg per il proprio os.
  3. Si installa FreeRDP con il comando sudo port install FreeRDP
  4. Si attende il completamento dell’operazione (circa un quarto d’ora)
  5. Si installa XQuartz scaricando il .dmg da qui 
  6. Si riavvia il sistema operativo. Dopo il riavvio, da terminale, si controlla che  il display x sia attivo. Per farlo si esegue il comando: echo $DISPLAY . Se viene restituito qualcosa di diverso dalla stringa vuota tutto dovrebbe essere funzionante. Nel mio caso la risposta è /private/tmp/com.apple.launchd.pksBjC6A6c/org.macosforge.xquartz:0
  7. Si installa FortiClient da qui

A questo punto il mac è pronto a connettersi: il setup ovviamente va fatto una tantum…

Recupero Parametri di Connessione

  1. Si deve scoprire il nome del server di accesso alla VPN che è indicato nella sezione “vSphere Client” presente nel menù di sinistra dell’area web di gestione della prorpria farm e dipende dal datacenter dove sono installate le proprie macchine virtuali. Come username e password si utilizzeranno invece le credienziali di accesso alla gestione web. Forticlient consente di salvare i parametri, quindi è una cosa che si fa una volta sola.
  2. Si deve scoprire (e poi tenersi da parte) l’ip della macchina virtuale cui ci si vuole connettere e il relativo Guid. Per farlo usare il trucco indicato qui

Connessione effettiva alla console

  1. Ci si connette alla VPN di Aruba con forticlient
  2. Ci si connette con la formula magica da eseguire da terminale

xfreerdp –ignore-certificate –no-nego /u:ARU-XXXX /p:XXXXX  /vmconnect:YYYYY-YYYY-YYYY-YYY  /v:ZZZ.ZZZ.ZZZ.ZZZ

dove le XXXX sono i dati delle credenziali di accesso, le YYYYY rappresentano il Guid del server virtuale e ZZZ è l’ip dello stesso sulla VPN

Tenendosi da parte la formula magica, la connessione è immediata…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *