Использует PowerShell в качестве интерпретатора по умолчанию на SSHD в Windows 10?

446
ylluminate

При использовании Windows 10 по умолчанию sshd(SSH serv [er | ice] / daemon), как настроить его на вход powershellвместо cmd?

2
В этой установке я запускаю 1703, и `cmd.exe` по-прежнему является оболочкой по умолчанию. Возможно, это потому, что изначально она использовала предыдущую версию, когда она была настроена изначально? ylluminate 6 лет назад 0
Хм, хорошо, поиск типа `переключение на powershell для стандартной оболочки sshd` не дает ничего (0 результатов) для переключения на powershell для sshd, так что, я думаю, я не нахожу результаты поиска, которые вы видите. ylluminate 6 лет назад 0
Я думаю, вы можете неправильно понять мой вопрос здесь. Я говорю о оболочке sshd по умолчанию. То, на что вы ссылаетесь, это только оболочка по умолчанию в 1703 году (и да, она уже установлена ​​там по умолчанию, но НЕ в конфигурации sshd (ssh-сервер), например, https://ctrl.blog/entry/how- к-win10-SSH-сервис ylluminate 6 лет назад 0
Нет, `sshd` - это" SSH Daemon "в соответствии с языком * nix. Поскольку сейчас мы используем `ssh` и` sshd` в Windows, так как MS включила их в последние 10 обновлений пары, и они отказались от официальной реализации sshd, то уместно придерживаться этого выражения. Можно было бы назвать это «SSH Service», но придерживаться «d» все равно было бы более приемлемо в разговорной речи. Я ** не ** имею в виду жесткие диски SSD-HDD HYBRID. : D ylluminate 6 лет назад 0
Да; Теперь я это понимаю. Могу уточнить ваш вопрос Ramhound 6 лет назад 0

1 ответ на вопрос

0
maoizm

вступление

Реализация сервера и клиента OpenSSH для платформы Windows активно развивалась в 2017 году, поэтому конфигурация, имена каталогов и т. Д. Менялись. Пожалуйста, проверьте официальный репозиторий OpenSSH для Windows для последней информации.

Ответ

Отредактируйте sshd_configфайл, расположенный по адресу %ProgramData%\ssh:

PasswordAuthentication yes Subsystem powershell c:/pwsh/pwsh.exe -sshs -NoLogo -NoProfile 

Из-за ошибок каталоги с пробелом в имени не правильно обрабатываются в конфигурации sshd, поэтому вы должны создать символическую ссылку на каталог Powershell:mklink /D c:\pwsh "C:\Program Files\PowerShell\6"

Перезапустите службу sshd:

Restart-Service sshd 

Вы сделали.

Полную информацию можно найти здесь