SSH из Linux в Windows работает работает только через пароль, а не ключи - PullRequest
0 голосов
/ 09 декабря 2018

В моем целевом сценарии мне нужно удаленно подключиться из Linux к Windows и выполнить команды powershell.Для этого на обеих машинах я установил собственный ssh-сервер open на Windows и ядро ​​pwoershell 6.

Удаленное взаимодействие работает нормально, если я использую аутентификацию по паролю на sshd.Он не работает, когда требуется аутентификация на основе ключей.

PS /> Enter-PSSession -HostName computername -UserName 'domain\username' -KeyFilePath ./sshkeys/win/win10 -Verbose
Enter passphrase for key '/sshkeys/win/win10':
Enter-PSSession : The background process reported an error with the following message: The SSH client session has ended with error message: Connection to computername closed by remote host..
At line:1 char:1
+ Enter-PSSession -HostName computername -UserName 'domain\username' -KeyFilePath ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [Enter-PSSession], PSRemotingTransportException

Кто-нибудь знает, что может быть причиной ошибки здесь?

1 Ответ

0 голосов
/ 09 декабря 2018

Для тех, кто заинтересован, я решил эту проблему путем дальнейшего исследования.

Команда / настройка в порядке, но возникла острая проблема с версией открытого сервера ssh, включенной в комплект, который я установил с помощью «Добавить».-WindowsCapability "cmdlet.

Этот пакет установил версию 7.6p1-beta на мою машину с Win10.Но на самом деле эта проблема была исправлена ​​в версии 7.6.1p1-beta, см .: https://github.com/PowerShell/Win32-OpenSSH/issues/1098

Ручная загрузка и запуск последней версии SSH-сервера исправили ее для меня.

...