如何透過 GUI 存取 Amazon EC2 macOS 執行個體?

2 分的閱讀內容
0

我在專用主機上擁有一個 Amazon Elastic Compute Cloud (Amazon EC2) macOS 執行個體。我想透過圖形使用者界面 (GUI) 存取執行個體。

解決方法

下列步驟適用於 macOS Mojave 10.14.6 和 macOS Catalina 10.15.7

**重要:**即使處於遠端工作階段,您也可以執行 SSH 工作階段。

若要透過 GUI 存取 macOS EC2 執行個體,請完成下列步驟:

  1. 使用 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 連接埠同樣也是其中一項最佳做法。

  2. 若要從 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
  3. 若要設定 ec2-user 的密碼,請執行下列命令:

    sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. 若要建立連線至 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

  5. 使用 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

  6. 啟動 macOS GUI 後,請透過新密碼以 ec2-user 身分連線至 macOS 執行個體的遠端工作階段。

相關資訊

如何在執行 Amazon Linux 2 的 Amazon EC2 執行個體上安裝 GUI?

啟動並連線至 Amazon EC2 Mac 執行個體

GitHub 網站上的開始使用 Amazon EC2 mac

AWS 官方已更新 9 個月前