Secure Shell(SSH)是大多數開發人員和系統管理員用來連接託管服務器或使用Linux遠程連接的任何云服務的工具,因為SSH將在其中開箱即用。但是,該怎麼樣視窗?是的,SSH客戶端將在Microsoft操作系統上存在,但是服務器軟件包不會。因此,本文將在Windows 11或10上使用Winget Command Line軟件包管理器快速討論在Windows 11或10上設置OpenSH Server軟件包。
本教程具體Ally覆蓋使用Winget安裝SSH,涵蓋從SSH到的一切到為什麼需要和如何驗證安裝。
什麼是SSH,為什麼需要它?
SSH(安全殼)是通過加密網絡安全連接到遠程系統的協議。它被廣泛用於:
- 遠程服務器訪問需要快速發出命令並管理系統而無需物理訪問。
- 要執行使用SCP和SFTP加密的文件傳輸。
- 隧道和端口轉發
知道如何安裝和使用SSH對於與之合作至關重要Linux服務器,雲實例或GIT存儲庫。
什麼是溫格?
好吧,這些是包裝管理人員的新手。 Winget是Microsoft為Windows 10和11系統開發的開源命令行。它允許用戶從CMD或PowerShell接口安裝應用程序包,從而刪除訪問軟件網站並單獨下載它們的需求。例如,要在Windows上安裝Google Chrome,我們不需要訪問其官方網站;我們可以運行單個Winget命令,並且已經完成。我們甚至可以升級或刪除應用程序,而無需僅使用一個命令手動下載安裝程序。
簡而言之,Winget使安裝軟件變得非常容易。如果您是此工具的新手,
同樣,使用winget安裝SSH更快,可確保您在不搜索下載的情況下獲得最新的官方版本。
如何使用Winget安裝SSH
進入本教程的主要主題,以下是要安裝OpenSSH服務器的步驟。但是,那些不想使用winget的人可以使用
步驟1:打開PowerShell或命令提示
我們需要管理員訪問來安裝應用程序;因此,我們必須使用管理特權啟動命令提示或PowerShell。為此,右鍵單擊窗戶開始按鈕,單擊終端(管理員)或者Windows PowerShell(Admin)選項。
步驟2:搜索OpenSSH軟件包
我們首先需要確認是否可以通過Winget存儲庫獲得OpenSSH軟件包;因此,在您的命令終端中,類型:
winget search openssh
如屏幕截圖所示,我們的查詢有兩個相關軟件包。在這裡,我們將安裝beta版本。

步驟3:運行Winget SSH安裝命令
在上一個步驟的命令的幫助下,我們知道要安裝的軟件包的確切應用ID。因此,讓我們使用“ winget install”命令獲取OpenSSH Beta軟件包。
winget install Microsoft.OpenSSH.Beta
此命令執行以下操作:
- 獲取Microsoft Openssh包裹。
- 從Winget存儲庫。
- 確保無需手動下載即可正確安裝軟件包。
步驟3:驗證SSH安裝
安裝完成後,檢查是否通過運行安裝SSH:
ssh -V
這應該返回已安裝的SSH版本,並確認成功的安裝。另外,Winget不僅用於SSH,還可以安裝各種應用程序。例如,您可以使用或生產工具
如何在Windows上啟用並啟動SSH
安裝SSH只是過程的一部分。您必須啟用並啟動SSH服務才能將SSH用作Windows 10或11服務器。
步驟1:啟用SSH服務
在PowerShell中運行以下命令以啟用SSH。這將確保SSH在啟動PC時自動啟動。
Set-Service -Name sshd -StartupType Automatic
步驟2:啟動或停止SSH服務
現在,要使用PowerShell手動啟動或停止Windows上的SSH服務器服務,以下是命令
要手動啟動SSH服務器,請鍵入:
Start-Service -Name sshd
如果您需要停止SSH,請使用:
Stop-Service -Name sshd
步驟3:允許SSH通過Windows防火牆
默認情況下,允許SSH端口22通過Windows Defender防火牆進行通信;但是,如果沒有,我們可以使用給定命令打開它。這將允許通過SSH進行遠程連接。
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
現在,您的系統已準備好接受SSH連接!

如何在Windows 10或11上使用SSH
到目前為止,我們已經使用Winget討論了SSH服務器的安裝過程。讓我們看看一些基本用例:
1。連接到遠程服務器
一旦您擁有SSH,我們可以將其用於,無論是Linux VPS還是雲實例(例如AWS,Azure或Digitalocean),這都是使用SSH登錄的示例:
ssh username@your-server-ip
例如,如果您的服務器IP是192.168.1.100
而您的用戶名是admin
, 跑步:
ssh
如果這是您第一次連接,您會看到指紋確認-類型yes
繼續。
2。使用SCP安全傳輸文件
是否要在Windows機器和遠程服務器之間傳輸文件?使用SCP:
scp myfile.txt user@remote-ip:/home/user/
這牢固地複制myfile.txt
到遠程機器的/home/user/
目錄。
3。創建一個無密碼登錄的SSH鍵
您可以使用SSH鍵:
在Windows上生成SSH鍵
在PowerShell中運行此命令:
ssh-keygen -t rsa -b 4096 -C ""
然後,將密鑰複製到遠程服務器:
ssh-copy-id user@remote-ip
現在,您可以登錄不輸入密碼呢
故障排除SSH安裝問題
如果您遇到問題,這裡有一些解決方案:
1。Winget命令找不到
如果winget
沒有認可,請確保您有Windows 10(版本1809+)或Windows 11。如果缺少,請安裝應用程序安裝程序包來自Microsoft Store。
2。找不到SSH命令
如果ssh
安裝後不工作,請重新啟動您的PC或手動將SSH添加到系統的路徑變量:
setx PATH "%PATH%;C:\Windows\System32\OpenSSH"
然後,重新啟動PowerShell並嘗試ssh -V
再次。
3。ssh服務未啟動
如果SSH沒有啟動,請運行:
Get-Service sshd
如果停止,請重新啟動:
Start-Service ssh
最後的想法
使用在Windows上安裝SSHWinget很簡單,可以在單個命令中完成,如本文所示。一旦您配置了窗戶上的SSH11或10,它將變得容易管理使用git或自動化任務的雲服務器。那些尋找替代解決方案可以嘗試SSH隧道或者使用Windows子系統配置SSH為Linux(WSL),更容易,更靈活,特別是如果您熟悉Ubuntu Linux命令。