Одно время я устанавливал OpenSSH Client в качестве дополнительной функции при запуске Fall Creators Update (версия 1709). С тех пор я обновил Windows до версии 1803, и у меня больше не установлен клиент OpenSSH. Как мне вернуть его обратно?

Насколько я понимаю, после обновления до Windows 10 версии 1803 (апрель 2018 года)клиент OpenSSH устанавливается автоматически. Однако он не установлен, и информация, которую я видел в Интернете о том, как установить OpenSSH, относится к предыдущим версиям Windows 10, когда OpenSSH Client был в бета-версии.

Я искал OpenSSH в разделе « Управление дополнительными функциями» и не вижу его в списке:

В разделе « Управление дополнительными функциями» я попытался выбрать « Добавить функцию», чтобы увидеть, есть ли OpenSSH, и я вижу «Нет функций для установки»:

Когда у меня было Fall Creators Update (версия 1709) и OpenSSH находился в бета-версии, я успешно установил его, используя описанное выше управление дополнительными функциями. Я не знаю, почему он не установлен сейчас, и я не могу найти его где-либо для установки.

При просмотре Просмотр истории дополнительных функций я вижу, что OpenSSH Client был установлен 4/12/18 и удален 8/10/18. Я не помню явного удаления, но в тот же день я установил несколько обновлений Windows, и после обновления мне пришлось пару раз перезагрузиться.

Я также попытался найти его в соответствии со стандартными функциями Windows (включить и выключить функции Windows), как предлагается в этом ответе, и я не вижу его в списке. (Я даже попытался развернуть все складные элементы, просто чтобы убедиться, что они не скрываются под IIS или чем-то еще):

Я также несколько раз перезагружался, чтобы увидеть, появляется ли это как функция для включения / установки после чистой загрузки, но все равно ничего.

Я подтвердил, что обновлён до Windows 10 Pro версии 1803, сборка ОС 17134.191. Больше нет обновлений Windows для установки.

У меня до сих пор нет клиента ssh. Я вижу, что ssh-agent.exe , ssh-add.exe , ssh-keygen.exe и даже sshd.exe (сервер OpenSSH!) доступно в C:\Windows\Sysetm32\OpenSSH . Но не ssh.exe (клиент OpenSSH).

Как установить клиент OpenSSH в Windows 10 версии 1803?

Есть ли способ просто скачать установочный пакет от Microsoft и установить его?

3 ответа3

3

Отвечая на мой собственный вопрос и предоставляя дополнительную информацию всем, кто хочет выяснить, как установить OpenSSH на различные версии Windows 10.


Во-первых, чтобы четко ответить на вопросы:

С тех пор я обновил Windows до версии 1803, и у меня больше не установлен клиент OpenSSH. Как мне вернуть его обратно?

Этого не должно быть. Похоже, что-то не так с этой системой Windows или что-то изменило параметры установки по умолчанию, как предлагали другие. (Существует ряд причин, по которым дополнительные функции могут быть недоступны. Посмотрите этот ответ для некоторых примеров.)

Теперь я подтвердил, что это правда после завершения новой установки Windows 10 версии 1709 и последующего обновления до версии 1803. При обновлении до Windows 10 версии 1803 без внесения каких-либо изменений или установки каких-либо дополнительных пакетов клиент OpenSSH был установлен автоматически в результате обновления.

Как установить клиент OpenSSH в Windows 10 версии 1803?

См. Раздел ниже для установки на Windows 10 версии 1803 (апрель 2018).

Есть ли способ просто скачать установочный пакет от Microsoft и установить его?

Да. Можно загрузить OpenSSH непосредственно из проекта Microsoft Win32-OpenSSH на GitHub. См. Раздел « Альтернативные методы установки » ниже для получения подробной информации. Это также позволяет устанавливать более свежие выпуски OpenSSH.


Windows 10 версия 1709 (создатели Fall)

Если вы работаете в Windows 10 версии 1709 (Fall Creators), есть два основных способа установки OpenSSH. Если вы работаете с версией Windows 10 старше 1709, вам нужно будет обновить ее до более новой версии Windows 10 с помощью автоматического обновления. (Также возможно использовать альтернативные методы установки, перечисленные ниже, в более старых версиях Windows.)

  • Вариант 1. Обновление до Windows 10 версии 1803 и OpenSSH Client будут установлены автоматически. См. Раздел Windows 10 версии 1803 (апрель 2018 г.) ниже для получения более подробной информации.

  • Вариант 2. Клиент OpenSSH (бета-версия) и сервер OpenSSH (бета-версия) доступны в качестве дополнительных функций в этой версии Windows. Чтобы установить дополнительные функции OpenSSH:

В разделе Управление дополнительными функциями -> Добавить функцию выберите OpenSSH Client (Beta) и (при желании) OpenSSH Server (Beta) для установки:

Инструкции Microsoft по установке бета-версии OpenSSH в этой версии Windows, которая также включает дополнительные шаги по настройке и использованию OpenSSH, можно найти здесь: Использование бета-версии OpenSSH в Windows 10 Fall Creators Update и Windows Server 1709


Windows 10 версия 1803 (апрель 2018)

Клиент OpenSSH уже должен быть установлен после обновления до Windows 10 версии 1803. Если вы убедились, что используете Windows 10 Версии 1803 и OpenSSH Client не установлен, см. Ниже раздел « Альтернативные методы установки».

Клиент OpenSSH уже установлен и указан в списке « Управление дополнительными функциями»:

Сервер OpenSSH доступен в качестве дополнительной функции в этой версии Windows. Чтобы установить OpenSSH Server, в разделе Управление дополнительными функциями -> Добавить функцию выберите OpenSSH Server для установки:


Альтернативные способы установки

Перечисленные здесь альтернативные способы установки могут использоваться на ваш страх и риск, если указанные выше параметры не работают. Они также должны работать на старых версиях Windows.

Эти методы также можно использовать для установки более поздних версий OpenSSH:

  • Windows 10 версии 1709 (Fall Creators Update) устанавливает OpenSSH версии 7.5p1 (выпущена как версия 0.0.18.0 корпорацией Microsoft в июле 2017 года).
  • Windows 10 версии 1803 (обновление за апрель 2018 года) устанавливает OpenSSH версии 7.6p1 (выпущена как v7.6.0.0p1-бета-версия Microsoft в феврале 2018 года).
  • Последний выпуск Win32-OpenSSH на момент написания этой статьи, похоже, основан на версии 7.7.2.

Установить из проекта Win32-OpenSSH GitHub

Следуйте инструкциям в Win32-OpenSSH Wiki в Microsoft Win32-OpenSSH GitHub Project. Обратите особое внимание на инструкции Wiki и версию Win32-OpenSSH, так как они периодически меняются.

Установите OpenSSH через Chocolately

Если вы являетесь поклонником Chocolately, доступен пакет Win32 OpenSSH Chocolately.

Однако этот метод больше не рекомендуется Microsoft, и Microsoft Win32-OpenSSH Wiki прямо заявляет, что это "устарело" (т.е. НЕ РЕКОМЕНДУЕТСЯ), даже если последние версии пакета Chocolately выпущены и доступны.

Если вы идете по этому пути, обязательно прочитайте Win32 OpenSSH Automated Install and Upgrade, используя ссылку Chocolatey на Win32-OpenSSH Wiki.

1

Насколько я понимаю, после обновления до Windows 10 версии 1803 (апрель 2018 года) клиент OpenSSH устанавливается автоматически. Однако он не установлен, и информация о том, как установить OpenSSH, которую я видел в Интернете, похоже, относится к предыдущим версиям Windows 10, когда OpenSSH Client был в бета-версии.

Согласно исходной конфигурации, как описано в вопросе, в PowerShell с повышенными правами следующая команда Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' напечатал бы следующее.

Имя: OpenSSH.Client ~~~~ 0.0.1.0

Состояние: не присутствует

Имя: OpenSSH.Server ~~~~ 0.0.1.0

Состояние: не присутствует

Аналогичным образом, выполнение следующих команд установит OpenSSH Client и OpenSSH Server.

Добавить-WindowsCapability -Online -Имя OpenSSH.Client ~~~~ 0.0.1.0

Добавить-WindowsCapability -Online -Имя OpenSSH.Server ~~~~ 0.0.1.0

Выполнение той же команды, что и раньше, Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' , генерировал бы следующий вывод после перезапуска.

Имя: OpenSSH.Client ~~~~ 0.0.1.0

Состояние: Установлено

Имя: OpenSSH.Server ~~~~ 0.0.1.0

Состояние: Установлено

Я смог подтвердить, что OpenSSH Client действительно установлен по умолчанию на 1803, аналогично, OpenSSH Server - это дополнительная функция, которая должна быть включена.

Я также попытался найти его в соответствии со стандартными функциями Windows (включить и выключить функции Windows), как предлагается в этом ответе, и я не вижу его в списке. (Я даже попытался развернуть все складные элементы, просто чтобы убедиться, что они не скрываются под IIS или чем-то еще):

В отличие от функции, когда она все еще была в бета-версии, она не отображается в устаревшем списке дополнительных компонентов Windows. Он появляется только в списке, доступном в настройках. Команда для установки OpenSSH Client и OpenSSH Server, кстати, одинакова для Windows 10 1709 и Windows 10 1803.

Использование OpenSSH Beta в Windows 10 Fall Creators Update и Windows Server 1709

-1

Вот что помогло мне вернуться к работе с ssh. Это не то, что я бы назвал идеальным решением, так как я до сих пор не знаю, как правильно установить OpenSSH через Windows. Но это сработало.

Я следовал инструкциям в блоге TechSnip Мэтта МакЭлриента, чтобы загрузить и установить Win32-OpenSSH:

OpenSSH в Windows: как его настроить

Я немного изменил шаги из блога Мэтта, потому что у меня уже были установлены некоторые компоненты OpenSSH, такие как Агент аутентификации OpenSSH (ssh-agent.exe) и Сервер OpenSSH (sshd.exe). Мне не хватало только OpenSSH клиента (ssh.exe):

  1. После загрузки и разархивирования архива в C:\Program files\OpenSSH я пропустил шаги по установке sshd.exe (сценарий PowerShell install-sshd.ps1) и установке служб Windows для sshd и ssh-agent, поскольку они уже были установлены и работает на меня.

  2. Я скопировал исполняемый файл ssh.exe (отсутствует в моей системе) из C:\Program Files\OpenSSH\OpenSSH-Win64 в C:\Windows\System32\OpenSSH:

И это все. ssh теперь работает как положено. Он работает с ssh-agent , ssh-add , и git также снова работает с ssh .

Если кто-нибудь знает, почему я не могу просто переустановить OpenSSH Client с помощью стандартных управляемых функций Windows, я бы хотел это услышать.

Это также должно работать для тех, кто просто хочет установить и использовать OpenSSH в Windows, независимо от того, какую версию Windows они используют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .