Задать вопрос
@SurPaul

Как изменить оболочку по умолчанию при подключении к Windows по SSH?

Оболочка по умолчанию настраивается следующей командой:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force


Как мне нужно изменить команду, чтобы открывалась WSL в своей домашней директории? Я пробовал следующую команду:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\wsl.exe ~" -PropertyType String -Force


Но в таком случае при попытке подключения я получаю Permission denied (publickey,keyboard-interactive), хотя без тильды подключаюсь без ошибок. Если в PowerShell ввести wsl ~, мой Linux сразу открывается в домашней директории.
  • Вопрос задан
  • 303 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
@azarij
В меру опытный никто
похоже, defaultshell ключ просто указывает на исполняемый файл, который запустится при подключении. как только там появляется тильда (пробовал с всл. ехе и баш.ехе) - оно перестает понимать что происходит.

однако, если добавить cd ~ в .bashrc юзера, которым логинитесь, то оно просто сменит каталог при логине.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы