如何在Windows 11或10上使用Winget安裝打開SSH

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命令。