本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用或 Connect 至您的 Mac 執SSH行個體 GUI
您可以使用SSH或圖形化使用者介面 (GUI) 連線至 Mac 執行個體。
使用 SSH 連線至您的執行個體
重要
多個使用者可以同時存取作業系統。由於端口 5900 上內置了屏幕共享服務,通常GUI會有一個 1:1 用戶:會話。在 macOS SSH 中使用支援多個工作階段,直到 sshd_config 檔案中的「工作階段上限」限制為止。
Amazon EC2 Mac 執行個體預設不允許遠端根執SSH行個體。密碼驗證也將停用,以避免密碼遭到暴力破解攻擊。ec2 使用者帳戶設定為使用遠端登入。SSHec2-user 用戶也擁有 sudo 權限。連線到您的執行個體後,您可以新增其他使用者。
若要支援使用連線至執行個體SSH,請使用 key pair 組和允許SSH存取的安全性群組啟動執行個體,並確保執行個體具有網際網路連線能力。連線到執行個體時,您可以提供金鑰對的 .pem
檔案。
請遵循下列程序,使用用SSH戶端連線至 Mac 執行個體。如果您在嘗試連線至執行個體時遇到錯誤,請參閱 解決連線到 Amazon EC2 Linux 執行個體的問題。
若要使用連線至執行個體 SSH
-
ssh在命令列中輸入,確認您的本機電腦已安裝SSH用戶端。如果您的電腦無法辨識該命令,請搜尋作業系統的SSH用戶端並進行安裝。
-
取得執行個體的公開DNS名稱。使用 Amazon 主EC2控台,您可以在「詳細資料」和「聯網」索引標籤上找到公開DNS名稱。使用 AWS CLI,您可以使用描述實例命令找到公共DNS名稱。
-
找到您在啟動執行個體時所指定金鑰對的
.pem
檔案。 -
使用下列ssh命令 Connect 至執行個體,並指定執行個體和
.pem
檔案的公用DNS名稱。ssh -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
Connect 至執行個體的圖形化使用者介面 (GUI)
請按照下列步驟連線至執行個體的GUI使用VNC、Apple 遠端桌面 (ARD) 或 Apple 螢幕共享應用程式 (隨附於 macOS 中)。
注意
macOS 10.14 及以上版本只允許控制是否透過 System Preferences (系統偏好設定)
使用用戶端或VNC用ARD戶端連線至執行個體
-
確認您的本機電腦已安ARD裝支援的VNC用戶ARD端或用戶端。在 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
-
從您的本機電腦,使用支援連線的用VNC戶ARD端或ARD用戶端
localhost:5900
。例如,使用 macOS 上的「螢幕共用」應用程式,如下所示:-
開啟 Finder,並選取開始。
-
選取連線至伺服器。
-
在伺服器地址欄位中,輸入
vnc://localhost:5900
。 -
請根據提示登入,使用您
ec2-user
為 ec2-user 帳戶建立的使用者名稱和密碼。
-
修改 Mac 執行個體上的 macOS 螢幕解析度
使用ARD或支援的用VNC戶端連線至 EC2 Mac 執行個體後ARD,您可以使用任何公開可用的 macOS 工具或公用程式 (例如顯
若要使用 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"