連接至您的 Mac 執行個體 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

連接至您的 Mac 執行個體

您可以使用 SSH 或圖形使用者介面連線至 Mac 執行個體。

使用 SSH 連線至您的執行個體

重要

多個使用者可以同時存取作業系統。由於連接埠 5900 上提供內建螢幕共享服務,所以通常有一個 1:1 user:GUI 工作階段。在 macOS 中使用 SSH 支援多個工作階段,最多可達 sshd_config 檔案中的 "Max Sessions" (工作階段上限) 限制。

Amazon EC2 Mac 執行個體預設不允許遠端根 SSH。密碼驗證也將停用,以避免密碼遭到暴力破解攻擊。ec2-user 帳戶設為使用 SSH 進行遠端登入。ec2-user 用戶也擁有 sudo 權限。連線到您的執行個體後,您可以新增其他使用者。

若要支援使用 SSH 連線到您的執行個體,請使用允許 SSH 存取的金鑰對和安全群組啟動執行個體,並確保執行該個體具有網際網路連線能力。連線到執行個體時,您可以提供金鑰對的 .pem 檔案。

請使用下列程序使用 SSH 用戶端連線至您的 Mac 執行個體。如果您在嘗試連線至執行個體時遇到錯誤,請參閱 連線到 Linux 執行個體的疑難排解

使用 SSH 連線到您的執行個體
  1. 在命令列輸入 ssh,以確認您的本機電腦已安裝 SSH 用戶端。如果您的電腦無法辨識命令,請搜尋適用於作業系統的 SSH 用戶端並安裝該用戶端。

  2. 取得執行個體的公有 DNS 名稱。您可以使用 Amazon EC2 主控台尋找 Details (詳細資訊)Networking (網路) 標籤上的公有 DNS 名稱。使用 AWS CLI,您可以使用描述執行個體命令尋找公用 DNS 名稱。

  3. 找到您在啟動執行個體時所指定金鑰對的 .pem 檔案。

  4. 使用以下 ssh 命令、指定執行個體的公有 DNS 名稱和 .pem 檔案,以連線到您的執行個體。

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name

連線至您的執行個體的圖形使用者介面 (GUI)

請使用下列程序,藉助 VNC、Apple 遠端桌面 (ARD) 或 Apple 螢幕共享應用程式 (隨附於 macOS) 連線至您的執行個體 GUI。

注意

macOS 10.14 及以上版本只允許控制是否透過 System Preferences (系統偏好設定) 啟用 Screen Sharing (螢幕共用)。

使用 ARD 用戶端或 VNC 用戶端連線到您的執行個體
  1. 確認您的本機電腦已安裝 ARD 用戶端,或支援已安裝 ARD 的 VNC 用戶端。在 macOS 上,您可以利用內建的「螢幕共用」應用程式。否則請搜尋適用於您作業系統的 ARD,然後安裝該用戶端。

  2. 從您的本機電腦,使用 SSH 連線到您的執行個體

  3. 如下所示使用 passwd 命令設定 ec2-user 帳戶的密碼。

    [ec2-user ~]$ sudo passwd ec2-user
  4. 使用下列命令,安裝並啟動 macOS Screen Sharing。

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. 輸入 exit 並按 Enter,斷開與執行個體的連線。

  6. 從您的電腦,使用以下 ssh 命令連線到執行個體。除了上一節所述的選項之外,使用 -L 選項也可啟用連接埠轉送,並將本機連接埠 5900 的所有流量轉送至執行個體上的 ARD 伺服器。

    ssh -L 5900:localhost:5900 -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  7. 從您的本機電腦,使用支援 ARD 的 ARD 用戶端或 VNC 用戶端連線至 localhost:5900。例如,使用 macOS 上的「螢幕共用」應用程式,如下所示:

    1. 開啟 Finder,並選取開始

    2. 選取連線至伺服器

    3. 伺服器地址欄位中,輸入 vnc://localhost:5900

    4. 依提示使用 ec2-user 您為 ec2-user 帳戶建立的使用者名稱和密碼進行登入。

修改 Mac 執行個體上的 macOS 螢幕解析度

使用 ARD 或支援 ARD 的 VNC 用戶端連線至 EC2 Mac 執行個體後,您就可以使用任何公開可用的 macOS 工具或公用程式,例如 displayplacer 來修改 macOS 環境的螢幕解析度。

若要使用 displayplacer 修改螢幕解析度
  1. 安裝 displayplacer。

    [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
  2. 顯示目前的螢幕資訊和可能的螢幕解析度。

    [ec2-user ~]$ displayplacer list
  3. 套用所需的螢幕解析度。

    [ec2-user ~]$ displayplacer "id:<screenID> res:<width>x<height> origin:(0,0) degree:0"

    例如:

    RES="2560x1600" displayplacer "id:69784AF1-CD7D-B79B-E5D4-60D937407F68 res:${RES} scaling:off origin:(0,0) degree:0"