Win32-OpenSSH Github ページによると、組み込みのOpenSSHクライアントで特定の問題が発生しています。新しいバージョンでは解決されているようです。プリインストールされたクライアントがバージョン7.6p1であるのに対し、最新バージョンはv7.9です。
PS C:\> ssh -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
「アプリと機能」設定ページのオプション機能として、またはPowershellを使用して、OpenSSHをインストールできることを理解しています。クライアントがすでにインストールされているので、私の状況ではそれは無駄に思えます。
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ページはバイナリを公開していないようです。これは、新しいバージョンを使用したい場合、バイナリを自分で作成する必要があることを意味しますか?また、署名されていない代替品としても機能するでしょうか?おそらくもっと簡単な方法はありますか?
この ページ は、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'
Chocolateyを使用する場合は、コマンドプロンプトに次のように入力します here :
choco upgrade openssh