之前寫過一篇
在 Windows Server 2019 安裝 Open-SSH 無錯版筆記
但是有些機器因為網路環境不允許
下指令安裝還是沒那麼方便
透過指令安裝Open-SSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
會得到錯誤訊息
Add-WindowsCapability : The service cannot be started, either because it is disabled
or because it has no enabled devices associated with it.
At line:1 char:1
+ Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Add-WindowsCapability], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsCapabilityCommand
可以透過預先下載的方式
https://github.com/PowerShell/Win32-OpenSSH/releases
把 OpenSSH-Win64.zip 解壓後的文件夾複製到 C:\OpenSSH
確認所有用戶都必須可以存取 libcrypto.dll 文件:
&icacls C:\OpenSSH\libcrypto.dll /grant Everyone:RX
用管理員模式運行install-sshd.ps1
以創建 OpenSSH 身份驗證代理和 OpenSSH SSH 服務器服務。它還設置了一些權限並註冊了事件跟踪 (ETW) 提供程序。
將服務啟動更改為自動。OpenSSH SSH Server 服務設置為手動啟動,而不是自動:
&sc.exe config sshd start= auto,&sc.exe config ssh-agent start= auto
&sc.exe start sshd,&sc.exe start ssh-agent
New-NetFirewallRule
-Name sshd
-DisplayName 'OpenSSH SSH Server'
-Enabled True
-Direction Inbound
-Protocol TCP
-Action Allow
-LocalPort 22
-Program "C:\Windows\System32\OpenSSH\sshd.exe"
替換C:\Windows\System32\OpenSSH\sshd.exe
為 sshd.exe 的實際路徑(C:\OpenSSH\sshd.exe
,如果您遵循此說明)。