
我想在無法存取 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-WindowsCapability
上DISM.exe
。
是否可以在沒有網際網路連線的情況下安裝 OpenSSH 用戶端?
答案1
如果您願意接受某種手動和 hacky 方式,可以下載他們的官方發布,提取二進位檔案並將它們新增至您的PATH
環境變數。
答案2
我知道這是一篇非常古老的帖子。但如果有人仍然找不到它,現在有一個非常簡單的方法可以離線安裝 SSH 伺服器。
從 Microsoft 的 github 下載最新的 msi。我寫這篇文章時最新的是 OpenSSH-Win64-v8.9.1.0.msi。
答案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 -ncic 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服務了。