

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

# 使用 SSH 或 GUI 連線到您的 MAC 執行個體
<a name="connect-to-mac-instance"></a>

您可以使用 SSH 或圖形化使用者介面 (GUI) 連線到 Mac 執行個體。

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

## 使用 SSH 連線到您的執行個體
<a name="mac-instance-ssh"></a>

Amazon EC2 Mac 執行個體預設不允許遠端根 SSH。ec2-user 帳戶設為使用 SSH 進行遠端登入。ec2-user 帳戶也擁有 **sudo** 權限。連線到您的執行個體後，您可以新增其他使用者。

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

請使用下列程序使用 SSH 用戶端連線至您的 Mac 執行個體。如果您在嘗試連線至執行個體時遇到錯誤，請參閱 [對連線至 Amazon EC2 Linux 執行個體的問題進行疑難排解](TroubleshootingInstancesConnecting.md)。

**使用 SSH 連線到您的執行個體**

1. 在命令列輸入 **ssh**，以確認您的本機電腦已安裝 SSH 用戶端。如果您的電腦無法辨識命令，請搜尋適用於作業系統的 SSH 用戶端並安裝該用戶端。

1. 取得執行個體的公有 DNS 名稱。您可以使用 Amazon EC2 主控台尋找 **Details (詳細資訊)** 和 **Networking (網路)** 標籤上的公有 DNS 名稱。您可以使用 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 命令 AWS CLI來尋找公有 DNS 名稱。

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

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

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

密碼驗證也將停用，以避免密碼遭到暴力破解攻擊。變更 SSH 組態之前，請開啟 `/usr/local/aws/ec2-macos-init/init.toml` 並將 `secureSSHDConfig` 設為 `false`。

## 連線至您的執行個體的圖形使用者介面 (GUI)
<a name="mac-instance-vnc"></a>

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

**注意**  
macOS 10.14 及以上版本只允許控制是否透過 [System Preferences (系統偏好設定)](https://support.apple.com/guide/remote-desktop/enable-remote-management-apd8b1c65bd/mac) 啟用 Screen Sharing (螢幕共用)。

**使用 ARD 用戶端或 VNC 用戶端連線到您的執行個體**

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

1. 從您的本機電腦，[使用 SSH 連線到您的執行個體](#mac-instance-ssh)。

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

   ```
   [ec2-user ~]$ sudo passwd ec2-user
   ```

1. 使用下列命令，安裝並啟動 macOS Screen Sharing。

   ```
   [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing
   sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
   ```

1. 輸入 **exit** 並按 Enter，斷開與執行個體的連線。

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

   ```
   ssh -L 5900:localhost:5900 -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
   ```

1. 從您的本機電腦，使用支援 ARD 的 ARD 用戶端或 VNC 用戶端連線至 `localhost:5900`。例如，使用 macOS 上的「螢幕共用」應用程式，如下所示：

   1. 開啟 **Finder**，並選取**開始**。

   1. 選取**連線至伺服器**。

   1. 在**伺服器地址**欄位中，輸入 `vnc://localhost:5900`。

   1. 將 **ec2-user** 當作您為 ec2-user 帳戶建立的使用者名稱和密碼，依提示登入。

## 修改 Mac 執行個體上的 macOS 螢幕解析度
<a name="mac-screen-resolution"></a>

使用 ARD 或支援 ARD 的 VNC 用戶端連線至 EC2 Mac 執行個體後，您就可以使用任何公開可用的 macOS 工具或公用程式，例如 [displayplacer](https://github.com/jakehilborn/displayplacer) 來修改 macOS 環境的螢幕解析度。

**若要使用 displayplacer 修改螢幕解析度**

1. 安裝 displayplacer。

   ```
   [ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
   ```

1. 顯示目前的螢幕資訊和可能的螢幕解析度。

   ```
   [ec2-user ~]$ displayplacer list
   ```

1. 套用所需的螢幕解析度。

   ```
   [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"
   ```