本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 SSH 或 GUI 連線到您的 MAC 執行個體
您可以使用 SSH 或圖形化使用者介面 (GUI) 連線到 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 執行個體。如果您在嘗試連線至執行個體時遇到錯誤,請參閱 對連線至 Amazon EC2 Linux 執行個體的問題進行疑難排解。
使用 SSH 連線到您的執行個體
-
在命令列輸入 ssh,以確認您的本機電腦已安裝 SSH 用戶端。如果您的電腦無法辨識命令,請搜尋適用於作業系統的 SSH 用戶端並安裝該用戶端。
-
取得執行個體的公有 DNS 名稱。您可以使用 Amazon EC2 主控台尋找 Details (詳細資訊) 和 Networking (網路) 標籤上的公有 DNS 名稱。您可以使用 describe-instances
命令 AWS CLI來尋找公有 DNS 名稱。 -
找到您在啟動執行個體時所指定金鑰對的
.pem
檔案。 -
使用以下 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 (系統偏好設定)
使用 ARD 用戶端或 VNC 用戶端連線到您的執行個體
-
確認您的本機電腦已安裝 ARD 用戶端,或支援已安裝 ARD 的 VNC 用戶端。在 macOS 上,您可以利用內建的「螢幕共用」應用程式。否則請搜尋適用於您作業系統的 ARD,然後安裝該用戶端。
-
從您的本機電腦,使用 SSH 連線到您的執行個體。
-
如下所示使用 passwd 命令設定 ec2-user 帳戶的密碼。
[ec2-user ~]$
sudo passwd ec2-user -
使用下列命令,安裝並啟動 macOS Screen Sharing。
[ec2-user ~]$
sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist -
輸入 exit 並按 Enter,斷開與執行個體的連線。
-
從您的電腦,使用以下 ssh 命令連線到執行個體。除了上一節所述的選項之外,使用 -L 選項也可啟用連接埠轉送,並將本機連接埠 5900 的所有流量轉送至執行個體上的 ARD 伺服器。
ssh -L 5900:localhost:5900 -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
-
從您的本機電腦,使用支援 ARD 的 ARD 用戶端或 VNC 用戶端連線至
localhost:5900
。例如,使用 macOS 上的「螢幕共用」應用程式,如下所示:-
開啟 Finder,並選取開始。
-
選取連線至伺服器。
-
在伺服器地址欄位中,輸入
vnc://localhost:5900
。 -
將
ec2-user
當作您為 ec2-user 帳戶建立的使用者名稱和密碼,依提示登入。
-
修改 Mac 執行個體上的 macOS 螢幕解析度
使用 ARD 或支援 ARD 的 VNC 用戶端連線至 EC2 Mac 執行個體後,您就可以使用任何公開可用的 macOS 工具或公用程式,例如 displayplacer
若要使用 displayplacer 修改螢幕解析度
-
安裝 displayplacer。
[ec2-user ~]$
brew tap jakehilborn/jakehilborn && brew install displayplacer -
顯示目前的螢幕資訊和可能的螢幕解析度。
[ec2-user ~]$
displayplacer list -
套用所需的螢幕解析度。
[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"