Настройка оболочки cmd.exe для OpenSSH
Для выполнения задач «Инвентаризация» и «Аудит конфигурации» на Windows-узле по SSH настройте cmd.exe как оболочку OpenSSH по умолчанию. Служба OpenSSH Server должна быть установлена, команды выполняйте в Windows PowerShell от имени администратора целевого узла. Версию Windows PowerShell и наличие Get-Package проверьте по «Условия выполнения программы».
- Проверьте заданную оболочку OpenSSH:
Get-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -ErrorAction SilentlyContinue
Если «DefaultShell» отсутствует, команда может не вывести значение. Для выполнения задач задайте требуемую оболочку явно; не делайте вывод о текущей оболочке только по отсутствию параметра.
- Задайте cmd.exe:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\cmd.exe" -PropertyType String -Force
- Перезапустите службу OpenSSH Server и проверьте её состояние:
Restart-Service sshd
Get-Service sshd
- Убедитесь, что служба имеет состояние «Running», и повторите команду проверки «DefaultShell» из шага 1. В выводе должен быть указан путь C:\Windows\System32\cmd.exe. Откройте новое SSH-подключение и проверьте запуск командной строки. После проверки можно выполнять инвентаризацию и аудит конфигурации из Сканер-ВС. Перезапуск службы планируйте с учётом действующих подключений.