Come posso accedere a un'istanza Amazon EC2 per macOS tramite una GUI?

4 minuti di lettura
0

Ho un'istanza Amazon Elastic Compute Cloud (Amazon EC2) per macOS su un host dedicato. Voglio accedere all'istanza tramite un'interfaccia utente grafica (GUI).

Risoluzione

I passaggi seguenti si applicano a macOS Mojave 10.14.6 e macOS Catalina 10.15.7

Importante: esegui la sessione SSH anche quando sei nella sessione remota.

Per accedere alla tua istanza EC2 per macOS tramite una GUI, completa i passaggi seguenti:

  1. Usa SSH per connetterti alla tua istanza EC2 per macOS.
    Linux:
    Per usare SSH per connetterti alla tua istanza EC2 per macOS come ec2-user, esegui il comando seguente:

    % ssh -i keypair_file ec2-user@Instance-Public-IP

    Nota: sostituisci keypair_file con la tua coppia di chiavi e Instance-Public-IP con l'indirizzo IP pubblico della tua istanza.
    Windows:
    Windows 10 e versioni successive hanno un client OpenSSH installato per impostazione predefinita. Per attivare il client OpenSSH, scegli Impostazioni, App, Apps & features (App e funzionalità), quindi scegli Manage optional features (Gestisci funzionalità opzionali). Scegli Add a feature (Aggiungi una funzionalità), quindi seleziona OpenSSH Client (Client OpenSSH). Se stai usando una versione precedente di Windows, usa Git Bash per eseguire il comando Linux riportato sopra.
    Nota: puoi rendere l'istanza accessibile tramite un indirizzo IP pubblico o un indirizzo IP elastico quando si trova in una sottorete pubblica. Usa un host bastione o un jump server per connetterti all'istanza. In alternativa, utilizza AWS VPN o AWS Direct Connect per stabilire una connessione alla tua istanza tramite un indirizzo IP privato. Per motivi di sicurezza, è consigliabile utilizzare SSH per il tunneling del traffico verso il servizio di condivisione dello schermo di macOS. È inoltre consigliabile non aprire porte VNC nei gruppi di sicurezza.

  2. Per installare e avviare la SSH per la condivisione dello schermo di macOS dall'istanza macOS, esegui il comando seguente:

    sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. Per impostare una password per ec2-user, esegui il comando seguente:

    sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. Per creare un tunnel SSH verso la porta VNC, esegui il comando seguente:

    ssh -i keypair_file -L 5900:localhost:5900 ec2-user@192.0.2.0

    Nota: sostituisci keypair_file con il percorso della tua chiave SSH e 192.0.2.0 con l'indirizzo IP o il nome DNS della tua istanza.

  5. Usa un client VNC per connetterti a localhost:5900.
    macOS:
    macOS ha un client VNC integrato. Per accedere al visore VNC apri Finder, scegli Vai, quindi Connessione al server. Oppure usa la scorciatoia da tastiera CMD + K. Quindi, in Indirizzo server, inserisci vnc://localhost:5900.
    Windows:
    Puoi usare un client VNC di terze parti, come RealVNC Viewer. Se usi il client RealVNC Viewer, dall'elenco a discesa File scegli New Connection (Nuova connessione). Quindi, in VNC Server: localhost:5900 Encryption: Let VNC Server Choose (Server VNC: localhost:5900 Crittografia: lascia scegliere al server VNC), scegli OK. Altri client, come TightVNC su Windows, non funzionano con questa procedura di risoluzione.
    Nota: potresti ricevere errori di autenticazione quando ti connetti a RealVNC Viewer. Per risolvere il problema, cambia l'impostazione Encryption (Crittografia) da Prefer On (Preferenzialmente attivata) a Prefer Off (Preferenzialmente disattivata) o da Prefer Off a Prefer On.
    Linux:
    Puoi utilizzare un client VNC di terze parti come Remmina. Per scaricare lo strumento, vedi How to install Remmina sul sito web di Remmina.

  6. Dopo l'avvio della GUI di macOS, connettiti alla sessione remota dell'istanza macOS come ec2-user con la nuova password.

Informazioni correlate

Come posso installare una GUI su un’istanza Amazon EC2 con Amazon Linux 2?

Launch and connect to an Amazon EC2 Mac instance

Amazon EC2 mac getting started sul sito web di GitHub

AWS UFFICIALE
AWS UFFICIALEAggiornata 7 mesi fa