在沒有網際網路存取的 Windows 中安裝 OpenSSH 用戶端

在沒有網際網路存取的 Windows 中安裝 OpenSSH 用戶端

我想在無法存取 Internet 的電腦上安裝 Microsoft 提供的適用於 Windows 10 的 OpenSSH 用戶端。

通常,安裝 OpenSSH 用戶端的說明涉及在 PowerShell 中執行以下命令:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

或在命令提示字元下使用 DISM 工具:

dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0

但是,我發現這些命令僅在電腦可以存取網路時才有效,這是有道理的,因為每個命令都使用「線上」開關。 「在線」開關的存在讓我認為可能有一種方法可以離線執行安裝。這種離線安裝可能需要下載檔案並將其放置在知道如何使用的電腦Add-WindowsCapabilityDISM.exe

是否可以在沒有網際網路連線的情況下安裝 OpenSSH 用戶端?

答案1

如果您願意接受某種手動和 hacky 方式,可以下載他們的官方發布,提取二進位檔案並將它們新增至您的PATH環境變數。

答案2

我知道這是一篇非常古老的帖子。但如果有人仍然找不到它,現在有一個非常簡單的方法可以離線安裝 SSH 伺服器。

從 Microsoft 的 github 下載最新的 msi。我寫這篇文章時最新的是 OpenSSH-Win64-v8.9.1.0.msi。

https://github.com/PowerShell/Win32-OpenSSH/releases/

答案3

新增Windows功能cmdlet 確實有一種從本機套件檔案安裝的方法。我從此處的連結複製了示例。關鍵是 -Source 參數,該參數應指向包含要安裝的 Windows 功能的 CAB 檔案的位置。

Add-WindowsCapability -Online -Name "Msix.PackagingTool.Driver~~~~0.0.1.0" -Source "E:\" -LimitAccess

為了取得 CAB 文件,您需要先取得 Windows FOD(按需功能)ISO 並從其中提取必要的套件。

PS -Online 標誌在安裝到即時作業系統時使用,並不指活動的網路連線。

答案4

來源:Microsoft 安全基礎設施團隊的安全基礎設施博客

在Windows Server 2019上離線安裝OpenSSH Server

對於此解決方案,您將需要 Windows Server 2019 Features On Demand 光碟和 Windows 10 Features On Demand 光碟。下載完兩張光碟/ISO 後,請依照下列簡單步驟操作。

將整個 Windows Server 2019 Features On Demand ISO 提取到伺服器上的本機目錄(例如 C:\FOD)。開啟 Windows 10 Features On Demand ISO,並將下列 cab 檔案複製到包含提取的 Windows Server 2019 Features On Demand 檔案的目錄中。 OpenSSH-Client-Package~31bf3856ad364e35~amd64~~.cab OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab 運行Add-WindowsCapability -online -n​​​​cic OpenSSSSH.Server~~~. \ FOD 然後您將看到以下輸出:

Add-WindowsCapability -Name OpenSSH.Server~~~~0.0.1.0 -Online -Source c:\FOD

Path :
Online : True
RestartNeeded : False

現在OpenSSH Server已經安裝在離線環境的伺服器上你就可以看到OpenSSH SSH Server服務了。

相關內容