SSH в подсистему Linux, а не Windows CMD - PullRequest
0 голосов
/ 16 июня 2019

Полагаю, я что-то напутал, поскольку у кого-то здесь нет подобных вопросов.Когда я подключаю SSH к ноутбуку с Windows, он по умолчанию не дает оболочки UNIX, вместо этого он выводит меня прямо в командной строке Windows.Затем я должен ввести bash, затем cd, и тогда я смогу запустить нужные мне команды.Sample of how I need to get to the proper shell prompt

Это проблема настройки Windows или проблема openssh, и есть ли у кого-нибудь какие-либо предложения о том, как можно избежать ввода этих команд при каждом входе в систему?

Ответы [ 2 ]

2 голосов
/ 16 июня 2019

Windows SSH-демон - openssh, и по умолчанию он настроен на использование cmd в качестве оболочки, но вы можете отредактировать конфигурацию для использования powershell, bash или любой другой сторонней оболочки. Перейдите по информации по этой ссылке .

0 голосов
/ 16 июня 2019

Должно пройти через документацию MS PoweShell.

Чтобы установить командную оболочку по умолчанию, сначала убедитесь, что папка установки OpenSSH находится в системном пути.Для Windows папкой установки по умолчанию является SystemDrive: WindowsDirectory \ System32 \ openssh.

Настройка оболочки ssh по умолчанию выполняется в реестре Windows путем добавления полного пути к исполняемому файлу оболочки в Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ OpenSSH в строковом значении DefaultShell.

Вот примерследующая команда Powershell устанавливает оболочку по умолчанию PowerShell.exe:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

Для более подробного объяснения refre эта ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...