iT邦幫忙

0

在 Windows Server 2019 安裝 Open-SSH 無錯版筆記 (補充)

  • 分享至 

  • xImage
  •  

之前寫過一篇
在 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

  1. 把 OpenSSH-Win64.zip 解壓後的文件夾複製到 C:\OpenSSH

  2. 確認所有用戶都必須可以存取 libcrypto.dll 文件:

&icacls C:\OpenSSH\libcrypto.dll /grant Everyone:RX
  1. 用管理員模式運行install-sshd.ps1 以創建 OpenSSH 身份驗證代理和 OpenSSH SSH 服務器服務。它還設置了一些權限並註冊了事件跟踪 (ETW) 提供程序。

  2. 將服務啟動更改為自動。OpenSSH SSH Server 服務設置為手動啟動,而不是自動:

&sc.exe config sshd start= auto,&sc.exe config ssh-agent start= auto
  1. 啟動 OpenSSH Authentication Agent 和 SSH Server 服務:
&sc.exe start sshd,&sc.exe start ssh-agent
  1. 確保您的 Windows Defender 防火牆已為Port 22 打開,必須啟用規則 OpenSSH-Server-In-TCP。如果此規則不可用,請手動建立它:
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,如果您遵循此說明)。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言