取得 Lightsail for Research 虛擬電腦的金鑰對 - Amazon Lightsail for Research

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

取得 Lightsail for Research 虛擬電腦的金鑰對

金鑰對由公有金鑰和私有金鑰組成,是在連線至 Amazon Lightsail for Research 虛擬電腦時用來證明身分的一組安全憑證。將公有金鑰儲存在 Lightsail for Research 的每台虛擬電腦上,並將私有金鑰保存在本機電腦上。私有金鑰讓您能與虛擬電腦安全地建立 Secure Shell 通訊協定 (SSH)。任何擁有私有金鑰的人都可以連線到您的虛擬電腦,因此請務必將私有金鑰存放在安全的位置。

當您第一次建立 Lightsail 執行個體或 Lightsail for Research 虛擬電腦時,會自動建立 Amazon Lightsail 預設金鑰對 (DKP)。DKP 專屬於您建立執行個體或虛擬電腦的每個 AWS 區域。例如,美國東部 (俄亥俄) 區域 (us-east-2) 的 Lightsail DKP 適用於您在 Lightsail和 Lightsail for Research 中建立的所有電腦,這些電腦設定為在建立 DKP 時使用 DKP。 Lightsail for Research 會自動將 DKP 的公有金鑰存放在您建立的虛擬電腦上。您可以透過對 Lightsail 服務進行 API 呼叫,隨時下載 DKP 的私有金鑰。

在本文件中,我們會向您展示如何取得虛擬電腦的 DKP。擁有金鑰對後,您可以使用各種 SSH 用戶端來建立連線,例如 OpenSSH、PuTTY 以及 Windows Subsystem for Linux。您也可以使用 Secure Copy (SCP) 將檔案從本機電腦安全地傳輸到虛擬電腦。

注意

您也可以使用瀏覽器型 Amazon DCV 用戶端,建立遠端顯示協定連線至虛擬電腦。Amazon DCV 可在 Lightsail for Research 主控台中使用。該 RDP 用戶端不需要您取得電腦的金鑰對。如需詳細資訊,請參閱 存取 Lightsail for Research 虛擬電腦應用程式存取 Lightsail for Research 虛擬電腦的作業系統

完成先決條件

開始之前,請先完成以下先決條件:

  • 在 Lightsail for Research 中建立虛擬電腦。如需詳細資訊,請參閱建立 Lightsail for Research 虛擬電腦

  • 下載並安裝 AWS Command Line Interface (AWS CLI)。如需詳細資訊,請參閱《AWS Command Line Interface 第 2 版使用者指南》中的安裝或更新最新版的 AWS CLI

  • 設定 AWS CLI 以存取您的 AWS 帳戶。如需詳細資訊,請參閱《AWS Command Line Interface 第 2 版使用者指南》中的組態基礎概念

  • 下載並安裝 jq。這是一個輕量且靈活的命令行 JSON 處理器,在以下程序中用來從 AWS CLI的 JSON 輸出提取金鑰對詳細資訊。如需有關下載和安裝 jq 的詳細資訊,請參閱 jq 網站上的下載 jq

取得虛擬電腦的金鑰對

完成以下其中一個程序,取得 Lightsail for Research 中虛擬電腦的 Lightsail DKP。

如果您的本機電腦使用 Windows 作業系統,則此程序適用。此程序使用 download-default-key-pair AWS CLI 命令來取得 AWS 區域的 Lightsail DKP。如需詳細資訊,請參閱《AWS CLI 命令參考》中的download-default-key-pair

  1. 開啟命令提示視窗。

  2. 輸入下列命令以取得特定 AWS 區域的 Lightsail DKP。此命令會將資訊儲存到 dkp-details.json 檔案中。在 命令中,將 取代region-code為虛擬電腦建立所在 AWS 區域的程式碼,例如 us-east-2

    aws lightsail download-default-key-pair --region region-code > dkp-details.json

    範例

    aws lightsail download-default-key-pair --region us-east-2 > dkp-details.json

    沒有對命令的回應。您可以藉由開啟 dkp-details.json 檔案並查看 Lightsail DKP 資訊是否已儲存,來確認命令是否成功。dkp-details.json 檔案的內容應如以下範例所示:如果檔案為空白,表示命令失敗。

    dkp-details.json 檔案的內容範例。
  3. 輸入以下命令,從 dkp-details.json 檔案中提取私有金鑰資訊,並將其新增至新的 dkp_rsa 私有金鑰檔案。

    type dkp-details.json | jq -r ".privateKeyBase64" > dkp_rsa

    沒有對命令的回應。您可以藉由開啟 dkp_rsa 檔案並查看是否含有資訊,來確認命令是否成功。dkp_rsa 檔案的內容應如以下範例所示:如果檔案為空白,表示命令失敗。

    dkp_rsa 檔案的內容範例。

    您現在擁有必要的私有金鑰,可以建立與虛擬電腦的 SSH 或 SCP 連線。繼續下一節,進行其他後續步驟。

如果您的本機電腦使用 Linux、Unix 或 macOS 作業系統,則此程序適用。此程序使用 download-default-key-pair AWS CLI 命令來取得 AWS 區域的 Lightsail DKP。如需詳細資訊,請參閱《AWS CLI 命令參考》中的download-default-key-pair

  1. 開啟「終端機」視窗。

  2. 輸入下列命令以取得特定 AWS 區域的 Lightsail DKP。此命令會將資訊儲存到 dkp-details.json 檔案中。在 命令中,將 取代region-code為虛擬電腦建立所在 AWS 區域的程式碼,例如 us-east-2

    aws lightsail download-default-key-pair --region region-code > dkp-details.json

    範例

    aws lightsail download-default-key-pair --region us-east-2 > dkp-details.json

    沒有對命令的回應。您可以藉由開啟 dkp-details.json 檔案並查看 Lightsail DKP 資訊是否已儲存,來確認命令是否成功。dkp-details.json 檔案的內容應如以下範例所示:如果檔案為空白,表示命令失敗。

    dkp-details.json 檔案的內容範例。
  3. 輸入以下命令,從 dkp-details.json 檔案中提取私有金鑰資訊,並將其新增至新的 dkp_rsa 私有金鑰檔案。

    cat dkp-details.json | jq -r '.privateKeyBase64' > dkp_rsa

    沒有對命令的回應。您可以藉由開啟 dkp_rsa 檔案並查看是否含有資訊,來確認命令是否成功。dkp_rsa 檔案的內容應如以下範例所示:如果檔案為空白,表示命令失敗。

    dkp_rsa 檔案的內容範例。
  4. 輸入以下命令以設定 dkp_rsa 檔案的許可:

    chmod 600 dkp_rsa

    您現在擁有必要的私有金鑰,可以建立與虛擬電腦的 SSH 或 SCP 連線。繼續下一節,進行其他後續步驟。

繼續後續步驟

成功取得虛擬電腦的金鑰對後,可以完成以下其他後續步驟: