Настройка использования git-bash в качестве оболочки по умолчанию при удаленном подключении через OpenSSH к Windows Server 2016

584
Clay

На веб-сайте Powershell OpenSSH есть хорошие инструкции по установке и использованию OpenSSH.

К ним относятся, как «Настройка оболочки ssh по умолчанию (необязательно)»

Если я решу использовать git-bash вместо powershell, что -Valueя добавлю в следующее, кроме"/c"

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShellCommandOption -Value "/c" -PropertyType String -Force 

Я получаю пустой экран, когда устанавливаю оболочку по умолчанию git-bash.
Я попробовал "-c"и, "-l -i"но ни один работал, и я все еще получаю пустой экран.

0
Строка заголовка показывает что-нибудь? Когда я обычно открываю git-bash, включаются флаги `--login -i`. Работает ли он без установленного DefaultShellCommandOption? root 5 лет назад 0
Строка заголовка показывает только то, какую программу оболочки я использую на локальном компьютере. Когда я устанавливаю оболочку OpenSSH по умолчанию на удаленном компьютере как powershell, она отлично работает, используя локальный git-bash, powershell или cmd. Проблема возникает, когда я выбираю установить оболочку OpenSSH по умолчанию на удаленном компьютере как git-bash. Командная строка пуста независимо от того, используется ли `DefaultShellCommandOption` или задано ли для нее значение" -l -i "`, `" --login -i "` или `" -c "` Clay 5 лет назад 0
Следует также отметить, что git-bash прекрасно работает на удаленном компьютере. Clay 5 лет назад 0

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

0
user2819573

Это должно быть все, что вам нужно:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force 
Спасибо за Ваш ответ! Вы можете это объяснить? :) bertieb 5 лет назад 0
Отсюда, где они устанавливают оболочку по умолчанию на powershell, ответ выше просто заменяет git bash на powershell https://github.com/PowerShell/Win32-OpenSSH/wiki/DefaultShell user2819573 5 лет назад 0

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