3

У меня возникают определенные проблемы со встроенным клиентом OpenSSH, которые, согласно странице Win32-OpenSSH Github , кажутся решенными в более новых версиях. Последняя версия v7.9, в то время как предустановленный клиент находится в версии 7.6p1.

PS C:\> ssh -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4

Я понимаю, что установить OpenSSH можно как в качестве дополнительной функции на странице настроек «приложения и функции», так и с помощью Powershell. Это кажется бесполезным в моей ситуации, поскольку клиент явно уже установлен.

PS C:\>  Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

К сожалению, не представляется возможным обновить клиент таким образом, и страница Github не публикует двоичные файлы. Означает ли это, что я должен сам создавать двоичные файлы, если я хочу использовать более новые версии, и будут ли они работать как замена, не будучи подписанными, или что-то еще? Может быть, есть более простой способ?

1 ответ1

2

На этой странице приведены инструкции по использованию Powershell для установки последних пакетов.

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$url = 'https://github.com/PowerShell/Win32-OpenSSH/releases/latest/'
$request = [System.Net.WebRequest]::Create($url)
$request.AllowAutoRedirect=$false
$response=$request.GetResponse()
$([String]$response.GetResponseHeader("Location")).Replace('tag','download') + '/OpenSSH-Win64.zip'  
$([String]$response.GetResponseHeader("Location")).Replace('tag','download') + '/OpenSSH-Win32.zip'

Если вы используете шоколадный, то введите следующую команду в командной строке , как показано здесь:

choco upgrade openssh

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