Установить SSH сервер

  1. Выяснить текующую версию

    cmd от Админа dism /online /get-capabilities | findstr /i "OpenSSH.Server"

  2. Устанвить версию 0.0.1.0

    dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

  3. Запуск

    Start-Service sshd

  4. Автозапуск при загрузке

    Set-Service -Name sshd -StartupType 'Automatic'

  5. Проверить

    Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'

  6. Проверить зарущенную службу

    netstat -na| findstr ":22"

  7. Проверить файрвол

    Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled

    Подключение по ключу

    На сервере OpenSSH. Включить аутентификацию по ключам

    Notepad C:\ProgramData\ssh\sshd_config

    Раскоментировать:

    PubkeyAuthentication yes

    StrictModes no

    Чтобы использовать ключ authorized_keys из профиля пользователя, и не переносить данные в файл administrators_authorized_keys

    Закомментируйте строки:

    #Match Group administrators

    # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

    Перезапустить SSH

    net stop sshd

    net start sshd

    Скопировать публичный ключ в c:\users\user1\.ssh\authorized_keys

    mkdir c:\users\user1\.ssh\