我在專用主機上擁有一個 Amazon Elastic Compute Cloud (Amazon EC2) macOS 執行個體。我想透過圖形使用者界面 (GUI) 存取執行個體。
解決方法
下列步驟適用於 macOS Mojave 10.14.6 和 macOS Catalina 10.15.7
**重要:**即使處於遠端工作階段,您也可以執行 SSH 工作階段。
若要透過 GUI 存取 macOS EC2 執行個體,請完成下列步驟:
-
使用 SSH 連線至 EC2 macOS 執行個體。
Linux:
若要以 ec2-user 身份利用 SSH 連線至 EC2 macOS 執行個體,請使用下列命令:
% ssh -i keypair_file ec2-user@Instance-Public-IP
**注意:**使用您的金鑰對取代 keypair_file,使用您執行個體的公共 IP 位址取代 Instance-Public-IP。
Windows:
依預設,Windows 10 和更新版本皆已安裝 OpenSSH 用戶端。若要啟用 OpenSSH 用戶端,請選擇 Settings, Apps, Apps & features (設定、應用程式、應用程式和功能),然後選擇 Manage optional features (管理選用功能)。選擇 Add a feature (新增功能),然後選取 OpenSSH Client (OpenSSH 用戶端)。如果您使用舊版的 Windows,請使用 Git Bash 來執行上述 Linux 命令。
**注意:**在執行個體位於公共子網路時,您可以透過公共 IP 位址或彈性 IP 位址存取該執行個體。請使用堡壘或跳板伺服器連線至執行個體。或者使用 AWS VPN 或 AWS Direct Connect,透過私有 IP 位址建立與執行個體的連線。基於安全考量,最佳做法是使用 SSH 將流量導入 macOS 螢幕共用服務。不要在安全性群組中開啟 VNC 連接埠同樣也是其中一項最佳做法。
-
若要從 macOS 執行個體上安裝並啟動 macOS 螢幕共用 SSH,請執行下列命令:
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
-
若要設定 ec2-user 的密碼,請執行下列命令:
sudo /usr/bin/dscl . -passwd /Users/ec2-user
-
若要建立連線至 VNC 連接埠的 SSH 通道,請執行下列命令:
ssh -i keypair_file -L 5900:localhost:5900 ec2-user@192.0.2.0
**注意:**使用 SSH 金鑰路徑取代 keypair_file,並用執行個體的 IP 位址或 DNS 名稱取代 192.0.2.0。
-
使用 VNC 用戶端連線至 localhost:5900。
macOS:
macOS 具有內建 VNC 用戶端。若要存取 VNC 檢視器,請開啟 Finder,選擇 Go (執行),然後選擇 Connect to Server (連線至伺服器)。或者使用鍵盤快速鍵 CMD + K。然後針對 Server Address (伺服器地址) 輸入 vnc://localhost:5900。
Windows:
您可以使用第三方 VNC 用戶端 (例如 RealVNC 檢視器)。如果您使用 RealVNC 檢視器用戶端,請從 File (檔案) 下拉式清單中選擇 New Connection (新連線)。然後,請針對 VNC Server: localhost:5900 Encryption: Let VNC Server Choose (VNC 伺服器:localhost:5900 加密:讓 VNC 伺服器選擇) 選擇 OK (確定)。其他用戶端 (例如 Windows 上的 TightVNC) 不能使用此解決方法。
**注意:**連線至 RealVNC 檢視器時,您可能會遇到驗證錯誤。若要解決此問題,請將 Encryption (加密) 設定從 Prefer On (偏好開啟) 變更為 Prefer Off (偏好關閉),或從 Prefer Off (偏好關閉) 變更為 Prefer On (偏好開啟)。
Linux:
您可以使用第三方 VNC 用戶端 (例如 Remmina)。若要下載該工具,請參閱 Remmina 網站上的如何安裝 Remmina。
-
啟動 macOS GUI 後,請透過新密碼以 ec2-user 身分連線至 macOS 執行個體的遠端工作階段。
相關資訊
如何在執行 Amazon Linux 2 的 Amazon EC2 執行個體上安裝 GUI?
啟動並連線至 Amazon EC2 Mac 執行個體
GitHub 網站上的開始使用 Amazon EC2 mac