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
- 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)
- Si installa macports da qui scaricando il .pkg per il proprio os.
- Si installa FreeRDP con il comando sudo port install FreeRDP
- Si attende il completamento dell’operazione (circa un quarto d’ora)
- Si installa XQuartz scaricando il .dmg da qui
- 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
- Si installa FortiClient da qui
A questo punto il mac è pronto a connettersi: il setup ovviamente va fatto una tantum…
Recupero Parametri di Connessione
- 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.
- 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
- Ci si connette alla VPN di Aruba con forticlient
- 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…