Установка OpenSSH на Windows Server 2012R2
Для удаленного запуска скриптов на Windows Server 2012 решил установить OpenSSH Server. В Windows Server 2019 такая задача проходит легко, OpenSSH спрятан в программы и компоненты, пару галочек и все готово.
Дистрибутив для установки находится на гитхабе. Установка заключается в запуске скриптов на PowerShell.
Скачиваем последнюю версию программы и извлекаем архив. Распакованный архив копируем в C:\Program Files\OpenSSH
Запускаем консоль PowerShell от имени администратора и запускам скрипт:
1 |
.\install-sshd.ps1 |
Дальше необходимо сгенерировать ключи:
1 |
.\ssh-keygen.exe -A |
Что бы избежать ошибки при генерации ключей, необходимо создать папку SSH в C:\ProgramData
Далее необходимо проверить права доступа на файлы запустив скрипт:
1 |
.\FixHostFilePermissions.ps1 |
На возникающие вопросы в скрипте отвечаем — А.
Если используется Windows Firewall, то необходимо добавить исключение для 22 порта.
Правило добавляется командой:
1 |
New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName Allow-SSH |
Теперь необходимо включить службу OpenSSH SSH Server в оснастке служб.
Тип запуска указываем автоматический и жмем кнопку — запустить.