Wie kann ich über eine GUI auf meine Amazon EC2-macOS-Instance zugreifen?
Ich habe eine macOS-Instance der Amazon Elastic Compute Cloud (Amazon EC2) auf einem Dedicated Host. Ich möchte über eine grafische Benutzeroberfläche (Graphical User Interface, GUI) auf die Instance zugreifen.
Lösung
Die folgenden Schritte gelten für macOS Mojave 10.14.6 und macOS Catalina 10.15.7
Wichtig: Führe die SSH-Sitzung aus, auch wenn du dich in der Remote-Sitzung befindest.
Gehe wie folgt vor, um über eine GUI auf die macOS-EC2-Instance zuzugreifen:
-
Verwende SSH, um eine Verbindung zur EC2-macOS-Instance herzustellen.
Linux:
Führe den folgenden Befehl aus, um SSH für die Herstellung einer Verbindung zur EC2-macOS-Instance als ec2-Benutzer zu verwenden:% ssh -i keypair_file ec2-user@Instance-Public-IP
**Hinweis:**Ersetze keypair_file durch dein Schlüsselpaar und Instance-Public-IP durch die öffentliche IP-Adresse deiner Instance.
Windows:
In Windows 10 und neueren Versionen ist standardmäßig ein OpenSSH-Client installiert. Um den OpenSSH-Client zu aktivieren, wähle Einstellungen, Apps, Apps & Features und dann Optionale Features verwalten. Wähle Feature hinzufügen und dann OpenSSH-Client aus. Wenn du eine frühere Version von Windows verwendest, verwende Git Bash, um den vorherigen Linux-Befehl auszuführen.
Hinweis: Du kannst die Instance über eine öffentliche IP-Adresse oder eine elastische IP-Adresse zugänglich machen, während sie sich in einem öffentlichen Subnetz befindet. Verwende in diesem Fall einen Bastion- oder Jump-Server, um eine Verbindung zur Instance herzustellen. Oder verwende AWS VPN oder AWS Direct Connect, um über eine private IP-Adresse eine Verbindung zur Instance herzustellen. Aus Sicherheitsgründen empfiehlt es sich, SSH zu verwenden, um den Datenverkehr zum macOS-Bildschirmfreigabe-Service zu tunneln. Es ist auch eine bewährte Methode, keine VNC-Ports in deinen Sicherheitsgruppen zu öffnen. -
Führe den folgenden Befehl aus, um macOS-Bildschirmfreigabe-SSH von der macOS-Instance aus zu installieren und zu starten:
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
-
Führe den folgenden Befehl aus, um ein Passwort für ec2-user festzulegen:
sudo /usr/bin/dscl . -passwd /Users/ec2-user
-
Führe den folgenden Befehl aus, um einen SSH-Tunnel zum VNC-Port zu erstellen:
ssh -i keypair_file -L 5900:localhost:5900 ec2-user@192.0.2.0
Hinweis: Ersetze keypair_file durch deinen SSH-Schlüsselpfad und 192.0.2.0 durch die IP-Adresse oder den DNS-Namen deiner Instance.
-
Verwende einen VNC-Client, um eine Verbindung zu localhost:5900 herzustellen.
macOS:
macOS hat einen integrierten VNC-Client. Um auf den VNC-Viewer zuzugreifen, öffne Finder, wähle Go und dann Connect to Server (Verbindung mit Server herstellen). Oder verwende das Tastenkürzel CMD + K. Gib dann als Server-Adresse vnc://localhost:5900 ein.
Windows:
Du kannst den VNC-Client eines Drittanbieters wie RealVNC Viewer verwenden. Wenn du den RealVNC Viewer-Client verwendest, wähle in der Dropdown-Liste File (Datei) die Option New Connection (Neue Verbindung) aus. Wähle dann für VNC Server: localhost:5900 Encryption: Let VNC Server Choose (VNC-Server: localhost:5900 Verschlüsselung: VNC-Server wählen lassen) OK. Andere Clients, wie TightVNC unter Windows, funktionieren mit dieser Lösung nicht.
Hinweis: Möglicherweise treten Authentifizierungsfehler auf, wenn du eine Verbindung zu RealVNC Viewer herstellst. Um dieses Problem zu beheben, ändere die Einstellung Encryption (Verschlüsselung) von Prefer On (Bevorzuge Ein) in Prefer Off (Bevorzuge Aus) oder von Prefer Off in Prefer On.
Linux:
Du kannst den VNC-Client eines Drittanbieters wie Remmina verwenden. Informationen zum Herunterladen des Tools findest du unter How to install Remmina (So installierst du Remmina) auf der Remmina-Website. -
Stelle nach dem Start der macOS-GUI als ec2-user mit dem neuen Passwort eine Verbindung zur Remote-Sitzung der macOS-Instance her.
Ähnliche Informationen
Wie installiere ich eine GUI auf meiner Amazon-EC2-Instance, auf der Amazon Linux 2 ausgeführt wird?
Eine Amazon EC2 Mac-Instance starten und eine Verbindung zu ihr herstellen
Amazon EC2 mac getting started (Amazon EC2 mac – Erste Schritte) auf der GitHub-Website
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- Wie installiere ich eine GUI auf meiner Amazon-EC2-Instance, auf der Amazon Linux 2 ausgeführt wird?AWS OFFICIALAktualisiert vor 5 Monaten