使用 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 連線到您的執行個體
-
在 PowerShell 或命令提示中,使用 ssh 命令連線至執行個體。您指定私有金鑰 (
.pem
) 的路徑和檔案名稱、執行個體的使用者名稱,以及執行個體的公有 DNS 名稱或 IPv6 地址。如需有關如何尋找私有金鑰、執行個體的使用者名稱,以及執行個體 DNS 名稱或 IPv6 地址的詳細資訊,請參閱 找出私有金鑰並設定許可 和 取得執行個體的相關資訊。若要連線到您的執行個體,請執行下列其中一個命令。-
(公有 DNS) 若要使用執行個體的公有 DNS 名稱進行連線,請輸入下列命令。
ssh -i
/path/key-pair-name
.peminstance-user-name
@instance-public-dns-name
-
(IPv6) 或者,如果您的執行個體具有 IPv6 位址,若要使用執行個體的 IPv6 位址進行連線,請輸入下列命令。
ssh -i
/path/key-pair-name
.peminstance-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])?
-
-
(選用) 確認安全提醒中的指紋是否符合您在(選用) 取得執行個體指紋中取得的指紋。如果這些指紋不符合,可能有人嘗試發動中間人攻擊。如果它們符合,請繼續下一個步驟。
-
輸入
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