Я предполагаю, что вы установили Microsoft β-версию собственного сервера openssh?
Документация Microsoft объясняет, как развернуть ключи ssh с помощью Powershell на стороне сервера.
Тем не менее, в вашем еще хотите bash:
2/ Оболочку, предоставленную Microsoft, можно настроить, добавив свойство в реестр:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
Цитата
Вы также можете использовать скрипт «bash», чтобы изменить ваш %PATH% и добавить любой сторонний bash, который вы, возможно, установили на сервере (cygwin, msys, git-bash…).
1/ попробуйте еще раз ssh-copy-id :) НО имейте в виду, что могут работать только ключи ed25519.
you@unix$ ssh-keygen -t ed25519
может спасти ваш день. Возможно, нет: я не уверен в реализации Microsoft openssh, и управление ACL, вероятно, не позволит вам войти в систему после развертывания ключа ssh, если ACL (и их механизм administrator_authorized_keys) не будут правильно исправлены.
Кстати: документация Microsoft довольно ясна.
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration и
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement