Установить клиент OpenSSH в Windows без доступа в интернет

Установить клиент OpenSSH в Windows без доступа в интернет

Я хотел бы установить клиент OpenSSH для Windows 10, предоставленный Microsoft, на машины, не имеющие доступа к Интернету.

Обычно инструкции по установке клиента 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-сервер в автономном режиме.

Загрузите последнюю версию msi с github от Microsoft. Последняя версия, когда я это писал, была OpenSSH-Win64-v8.9.1.0.msi.

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

решение3

TheДобавить-WindowsCapabilityУ cmdlet есть метод установки из локального файла пакета. Я скопировал пример из ссылки здесь. Ключевым является параметр -Source, который должен указывать на местоположение CAB-файла, содержащего компонент Windows для установки.

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

Чтобы получить CAB-файл, вам сначала нужно будет получить ISO-образ Windows FOD (Feature-On-Demand) и извлечь из него необходимый пакет.

P.S. Флаг -Online используется при установке в работающую ОС и не относится к активному интернет-соединению.

решение4

Из: Блог «Безопасная инфраструктура» команды по безопасной инфраструктуре в Microsoft

Автономная установка OpenSSH Server на Windows Server 2019

Для этого обходного пути вам понадобятся как диск 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.

Связанный контент