原文地址:https://cloud.tencent.com/developer/article/1420930
- Win10 的話,就在設置里面可以安裝,從開始菜單打開“設置”,然后選擇應用和功能,這里就有一個“管理可選功能”的選項。
點擊之后便可以看到一個可選功能,選擇 OpenSSH 服務器即可,一般情況下是沒有安裝的。如果沒有安裝的話它會提示一個安裝按鈕,這里我已經安裝好了,就提示了一個卸載按鈕。

管理可選功能頁面
OK,有了它,直接點擊安裝即可完成 OpenSSH 服務器的安裝。
安裝完成之后,就需要進行一些初始化配置了,還是以管理員身份,使用 PowerShell 執行即可。
首先需要開啟 SSHD 服務:
Start-Service sshd
然后設置服務的自動啟動:
Set-Service -Name sshd -StartupType 'Automatic'
最后確認一下防火牆是否是放開的:
Get-NetFirewallRule -Name *ssh*
如果是放開的,那么結果會提示 OpenSSH-Server-In-TCP
這個狀態是 enabled。
好了,完成如上操作之后我們就可以使用 SSH 來連接我們的 Windows 服務器了。
連接
連接非常簡單了,用戶名密碼就是 Windows 的用戶名和密碼,使用 IP 地址鏈接即可。
比如我的 Windows 開發機的局域網 IP 為:10.172.134.88,那么就可以使用如下命令完成鏈接:
ssh user@10.172.134.88
然后輸入密碼,就連接成功了,和 Linux 的是一樣的。
補充:
當然如果你是想批量部署 Windows 服務器的話,當然是推薦使用 PowerShell 來自動化部署了。
首先需要用管理員身份啟動 PowerShell,使用如下命令看一下,要確保 OpenSSH 可用於安裝:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
輸出應該是類似的結果:
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0 State : NotPresent
然后使用 PowerShell 安裝服務器即可:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
輸出結果類似:
Path :
Online : True
RestartNeeded : False
這樣也可以完成 OpenSSH 的安裝。