我想在没有互联网访问的机器上安装 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
如果你愿意接受一种手动和黑客的方式,可以下载他们的官方发布,提取二进制文件并将其添加到您的PATH
环境变量中。
答案2
我知道这是一篇很老的帖子。但如果有人还能找到它,现在有一种非常简单的方法可以离线安装 SSH 服务器。
从微软的 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
摘自:微软安全基础设施团队撰写的安全基础设施博客
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 -name OpenSSH.Server~~~~0.0.1.0 -source C:\FOD 然后您将看到以下输出:
Add-WindowsCapability -Name OpenSSH.Server~~~~0.0.1.0 -Online -Source c:\FOD
Path :
Online : True
RestartNeeded : False
现在OpenSSH Server已经安装在服务器上,在离线环境中您将能够看到OpenSSH SSH Server服务。