對於大多數 Windows 用戶來說,遠程桌面協議(RDP)一直是遠程管理的首選,因爲它提供了友好的圖形界面。然而,對於那些需要更精細控制的系統管理員來說,SSH 更適合他們的需求。通過 SSH,管理員可以通過命令行與遠程設備進行交互,這樣可以讓管理工作更加高效。SSH 的優勢在於其安全性和靈活性,使得管理員能夠更方便地進行遠程管理和維護工作,尤其是在處理大量設備或進行自動化任務時。因此,儘管 RDP 在用戶友好性方面表現出色,但對於系統管理員來說,SSH 的功能和控制力更勝一籌。
以前,Windows 用戶需要藉助像 PuTTY(開源)或 Xshell(商業)這樣的第三方工具才能使用 SSH。然而,如今微軟推出了內置於 Windows 的 OpenSSH 客戶端和服務器,爲用戶提供了更加便捷的選擇。這一舉措爲用戶帶來了許多方便,不再需要依賴外部軟件就可以輕鬆地進行 SSH 連接和數據傳輸。這意味着用戶可以更快速地訪問遠程服務器和進行安全的文件傳輸,而無需額外安裝和配置額外的軟件。Microsoft 的這一舉措也顯示出他們在不斷改進和優化 Windows 操作系統,以提供更好的用戶體驗和更廣泛的功能。Windows 用戶現在可以更輕鬆地利用 SSH 技術,而
在 Windows 中,OpenSSH 是一個可選功能,需要手動添加,系統不會自動安裝。本文將指導您如何在 Windows 11 或 Windows 10(1809 版本及以上)中安裝、配置和使用 OpenSSH 客戶端和服務器。
什麼是 OpenSSH?
OpenSSH是一種用於安全遠程連接和計算機管理的工具,其採用加密技術以確保通信的安全。主要功能包括遠程登錄、執行命令、傳輸文件以及端口轉發等。
OpenSSH 包含客戶端和服務器兩部分,其中:
- 客戶端:用於連接遠程服務器。
- 服務器:在遠程服務器上運行,接受客戶端的連接請求。
OpenSSH 最初是爲 Linux 系統開發的,現在也支持包括 Windows 和 macOS 在內的多種操作系統。
在 Windows 中安裝 OpenSSH 客戶端和/或服務器
準備條件
在開始安裝 OpenSSH 之前,請確保你的電腦滿足以下條件:
- 操作系統:Windows 11 或 Windows 10(1809 版本或更高)。
- PowerShell 版本:PowerShell 5.1 或以上。
- 管理員權限:安裝 OpenSSH 需要擁有管理員權限。
方法 1:通過「設置」安裝
1使用Windows + I快捷鍵打開「設置」,依次選擇「系統」>「可選功能」。
2點擊「查看功能」,在搜索框中輸入OpenSSH進行篩選。
3根據需要勾選:
- OpenSSH 客戶端:可以使用 ssh 命令連接到其他支持 SSH 的設備。
- OpenSSH 服務器:允許其他設備通過 SSH 連接到你的電腦。
添加 OpenSSH 客戶端和服務器
4選擇好後點擊「下一步」,然後點擊「安裝」開始安裝過程。
方法 2:使用 PowerShell 安裝
1使用Windows + R快捷鍵打開「運行」對話框,輸入powershell,然後按Ctrl + Shift + Enter以管理員權限打開 PowerShell 窗口。
2執行以下命令查看 OpenSSH 安裝狀態:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'登錄後複製
如果返回NotPresent,表示未安裝;返回Installed則表示已安裝。
3根據需要安裝 OpenSSH 客戶端和服務器組件:
# 安裝 OpenSSH 客戶端Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0# 安裝 OpenSSH 服務器Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0登錄後複製
安裝 OpenSSH 客戶端或服務器組件
在 Windows 中配置 OpenSSH 服務器
當你在 Windows 上安裝了 OpenSSH 服務器之後,需要進行一些配置才能接受連接:
1使用Windows + R快捷鍵打開「運行」對話框,輸入powershell,然後按Ctrl + Shift + Enter以管理員權限打開 PowerShell。
2設置 SSHD 服務自動啓動:
Set-Service -Name sshd -StartupType 'Automatic'登錄後複製
3啓動 SSHD 服務:
Start-Service sshd登錄後複製
4檢查 SSH 服務器是否在偵聽 22 端口:
netstat -an | findstr /i ":22"登錄後複製
5確保 Windows Defender 防火牆允許 TCP 22 端口的入站連接:
Get-NetFirewallRule -Name *OpenSSH-Server* | select Name, DisplayName, Description, Enabled登錄後複製
配置 OpenSSH 服務器
如規則丟失或被禁用,可以創建新規則:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22登錄後複製
6(可選)如果要修改配置,如設置用戶訪問權限,可以編輯sshd_config配置文件:
Start-Process Notepad C:Programdatasshsshd_config登錄後複製
7根據需要修改配置文件,保存後關閉記事本。
OpenSSH 服務器配置文件可以在 sshd_config 手冊頁中找到。
編輯 sshd_config 配置文件
8完成更改後,重啓 SSHD 服務應用配置:
Restart-Service sshd登錄後複製
重啓 SSHD 服務
按照這些步驟,你的 Windows 就能通過 SSH 協議接受連接了。
使用 OpenSSH 客戶端連接遠程 SSH 服務器
在 Windows 中安裝完 OpenSSH 客戶端後,就可以立即與遠程 SSH 設備建立連接:
1打開命令提示符或 Powershell,執行以下命令來檢查 OpenSSH 客戶端是否已經正確安裝:
ssh登錄後複製
2使用以下命令連接到配置了 SSH 的服務器:
ssh [用戶名]@[服務器IP]登錄後複製
使用 OpenSSH 客戶端連接遠程服務器
3首次連接時,會要求你輸入密碼。如果遠程設備使用非標準 22 端口,需要指定端口號:
ssh 用戶名@服務器名稱 -p 端口號登錄後複製
Windows 上的 OpenSSH 是一個強大的工具,可用於遠程管理設備和服務器。本文提供了詳細的安裝、配置和使用指南,幫助你充分利用 OpenSSH 的功能。
以上就是Windows 上的 OpenSSH:安裝、配置和使用指南的詳細內容,更多請關注本站其它相關文章!