使用 OpenSSH 從 Windows 連線至 Linux 執行個體 - Amazon Elastic Compute Cloud

使用 OpenSSH 從 Windows 連線至 Linux 執行個體

下列程序說明如何使用 OpenSSH (它是一個開放原始碼連線工具,使用 SSH 通訊協定進行遠端登入) 從 Windows 連線至您的 Linux 執行個體。OpenSSH 在 Windows Server 2019 和更高版本的作業系統中受支援。

先決條件

在使用 OpenSSH 從 Windows 連線到您的 Linux 執行個體之前,請先完成下列先決條件。

確認執行個體已準備就緒

啟動執行個體之後,執行個體可能需要幾分鐘的時間準備就緒讓您連接。請確認您的執行個體已通過狀態檢查。您可以在 Instances (執行個體) 頁面的 Status check (狀態檢查) 欄檢視此資訊。

驗證連接到執行個體的一般先決條件

若要尋找執行個體的公有 DNS 名稱或 IP 地址,以及連線執行個體時應使用的使用者名稱,請參閱 取得執行個體的相關資訊

驗證您的 Windows 版本

若要使用 OpenSSH 從 Windows 連線到您的 Linux 執行個體,Windows 版本必須是 Windows Server 2019 及更高版本。

驗證 PowerShell 先決條件

若要使用 PowerShell 在您的 Windows 作業系統中安裝 OpenSSH,您必須執行 PowerShell 5.1 版或更高版本,並且您的帳戶必須是內建管理員群組的成員。從 PowerShell 執行 $PSVersionTable.PSVersion 以檢查您的 PowerShell 版本。

若要檢查您是否是內建管理員群組的成員,請執行下列 PowerShell 命令:

(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

如果您是內建管理員群組的成員,則輸出為 True

使用 PowerShell 安裝適用於 Windows 的 OpenSSH

若要使用 PowerShell 安裝適用於 Windows 的 OpenSSH,請執行下列 PowerShell 命令:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

預期的輸出結果:

Path : Online : True RestartNeeded : False

使用 OpenSSH 從 Windows 連線至您的 Linux 執行個體

在安裝 OpenSSH 之後,請使用下列程序透過 OpenSSH 從 Windows 連線至您的 Linux 執行個體。如果您在嘗試連線至執行個體時遇到錯誤,請參閱 連線到執行個體的故障診斷

若要使用 OpenSSH 連線到您的執行個體
  1. 在 PowerShell 或命令提示中,使用 ssh 命令連線至執行個體。您指定私有金鑰 (.pem) 的路徑和檔案名稱、執行個體的使用者名稱,以及執行個體的公有 DNS 名稱或 IPv6 地址。如需有關如何尋找私有金鑰、執行個體的使用者名稱,以及執行個體 DNS 名稱或 IPv6 地址的詳細資訊,請參閱 找出私有金鑰並設定許可取得執行個體的相關資訊。若要連線到您的執行個體,請執行下列其中一個命令。

    • (公有 DNS) 若要使用執行個體的公有 DNS 名稱進行連線,請輸入下列命令。

      ssh -i /path/key-pair-name.pem instance-user-name@instance-public-dns-name
    • (IPv6) 或者,如果您的執行個體具有 IPv6 位址,若要使用執行個體的 IPv6 位址進行連線,請輸入下列命令。

      ssh -i /path/key-pair-name.pem instance-user-name@instance-IPv6-address

    您會看到如下的回應:

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (198-51-100-1)' can't be established.
    ECDSA key fingerprint is l4UB/neBad9tvkgJf1QZWxheQmR59WgrgzEimCG6kZY.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
  2. (選用) 確認安全提醒中的指紋是否符合您在(選用) 取得執行個體指紋中取得的指紋。如果這些指紋不符合,可能有人嘗試發動中間人攻擊。如果它們符合,請繼續下一個步驟。

  3. 輸入 yes

    您會看到如下的回應:

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (ECDSA) to the list of known hosts.

使用 PowerShell 從 Windows 中解除安裝 OpenSSH

若要使用 PowerShell 從 Windows 中解除安裝 OpenSSH,請執行下列 PowerShell 命令:

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

預期的輸出結果:

Path : Online : True RestartNeeded : True