Comment puis-je accéder à mon instance Mac Amazon EC2 via une interface utilisateur graphique ?

Lecture de 4 minute(s)
0

J'ai une instance MacOS Amazon Elastic Compute Cloud (Amazon EC2) sur un hôte dédié. Je veux accéder à l'instance via une interface utilisateur graphique afin de pouvoir bénéficier de l'expérience de premier plan de l'environnement macOS.

Résolution

Remarque : les étapes suivantes sont testées pour macOS Mojave 10.14.6 et macOS Catalina 10.15.7.

1.    Connectez-vous à votre instance macOS EC2 en utilisant SSH.

Linux

Utilisez la commande suivante pour utiliser SSH pour vous connecter à votre instance macOS EC2 en tant que ec2-user. Remplacez keypair_file par votre paire de clés et Instance-Public IP par l'IP publique de votre instance.

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

Windows

Windows 10 et les versions plus récentes de Windows Server ont un client OpenSSH installé par défaut. Vous pouvez également activer le client OpenSSH en sélectionnant Settings (Paramètres), Apps (Applications), Apps & features(Applications et fonctionnalités), Manage optional features (Gérer les fonctionnalités facultatives), Add a feature (Ajouter une fonctionnalité), puis sélectionnez OpenSSH Client (Client OpenSSH). Si vous utilisez une ancienne version de Windows, utilisez Git Bash pour appliquer la commande précédente.

Remarque : vous pouvez rendre l'instance accessible par une adresse IP publique ou une adresse IP Elastic alors qu'elle se trouve dans un sous-réseau public. Dans ce cas, utilisez un serveur bastion ou un serveur de rebond pour vous connecter à l'instance. Vous pouvez également établir une connexion à l'aide d'AWS VPN ou d'AWS Direct Connect, qui vous permet d'accéder à votre instance via une adresse IP privée. Pour des raisons de sécurité, le trafic vers le serveur VNC est acheminé par tunnel à l'aide du protocole SSH. Une bonne pratique consiste à éviter d'ouvrir des ports VNC dans vos groupes de sécurité.

2.    Exécutez la commande suivante pour installer et démarrer VNC (macOS screen sharing SSH) à partir de l'instance MacOS :

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.    Exécutez la commande suivante pour définir un mot de passe pour ec2-user :

sudo /usr/bin/dscl . -passwd /Users/ec2-user

4.    Créez un tunnel SSH vers le port VNC. Dans la commande suivante, remplacez keypair_file par votre chemin de clé SSH et remplacez 192.0.2.0 par l'adresse IP ou le nom DNS de votre instance :

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

Remarque : maintenez la séance SSH en cours d'exécution lorsque vous êtes dans la séance distante.

5.    À l'aide d'un client VNC, connectez-vous à localhost:5900.

Remarque : macOS dispose d'un client VNC intégré. Pour Windows, vous pouvez utiliser RealVNC Viewer pour Windows. Pour Linux, vous pouvez utiliser Remmina. D'autres clients, tels que TightVNC s'exécutant sous Windows, ne fonctionnent pas avec cette résolution.

Pour macOS : pour accéder à RealVNC Viewer, ouvrez Finder (Recherche), sélectionnez Go (Aller), puis Connect to Server (Se connecter au serveur). Vous pouvez également utiliser le raccourci clavier CMD + K. Entrez ensuite ce qui suit dans le champ Connect to Server (Se connecter au serveur) :

vnc://localhost:5900

Pour Windows : à l'aide du client RealVNC Viewer, connectez-vous à l'hôte macOS via le tunnel de transfert de port local SSH. Sélectionnez New Connection (Nouvelle connexion) dans le menu déroulant File (Fichier). Puis, remplissez les champs suivants :

VNC Server: (Serveur VNC) localhost:5900 Encryption: (Chiffrement) Let VNC Server Choose (Laisser le serveur VNC choisir), sélectionnez OK.

Remarque : si vous rencontrez des erreurs d'authentification avec RealVNCSet, définissez Encryption (Chiffrement) sur Prefer On (Préférer activé) ou Prefer Off (Préférer désactivé) jusqu'à ce que l'un de ces paramètres fonctionne.

6.    Lancement de l'interface utilisateur graphique de macOS. Connectez-vous à la séance distante de l'instance macOS en tant que ec2-user à l'aide du mot de passe que vous avez défini à l'étape 3.

Vous êtes maintenant connecté à votre bureau macOS.


Informations connexes

Comment installer une interface utilisateur graphique sur mon instance Amazon EC2 exécutant Amazon Linux 2 ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an