Ustawienie używania git-bash jako domyślnej powłoki podczas zdalnego łączenia się przez OpenSSH z Windows Server 2016

3

Witryna Powershell OpenSSH zawiera dobre instrukcje dotyczące instalowania i używania OpenSSH.

Obejmują one jak „Konfigurowanie domyślnej powłoki ssh (opcjonalnie)”

Jeśli zdecyduję się na użycie git-bash zamiast programu PowerShell, co -Valuemogę dodać do następującego niż"/c"

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

Pojawia się pusty ekran, gdy ustawiam domyślną powłokę na git-bash.
Próbowałem "-c"i "-l -i"ale ani jeden pracował, a ja wciąż się pusty ekran.

Glina
źródło
Czy pasek tytułu pokazuje coś? Kiedy normalnie otwieram git-bash, flagi --login -isą uwzględniane. Czy to działa bez DefaultShellCommandOptionzestawu?
korzeń
Pasek tytułu pokazuje tylko program powłoki, którego używam na komputerze lokalnym. Gdy ustawię domyślną powłokę OpenSSH na pilocie jako PowerShell, działa dobrze, używając git-bash, PowerShell lub cmd na komputerze lokalnym. Problem występuje, gdy wybieram domyślną powłokę OpenSSH na pilocie jako git-bash. Wiersz polecenia jest puste bez użycia żadnego DefaultShellCommandOptionlub ustawienie go "-l -i", "--login -i"lub"-c"
Clay
Powinienem również zauważyć, że git-bash działa dobrze na komputerze zdalnym.
Clay

Odpowiedzi:

3

To powinno być wszystko, czego potrzebujesz:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force
użytkownik 2819573
źródło
Dzięki za odpowiedź! Możesz to wyjaśnić? :)
bertieb
Stąd, gdzie ustawiają domyślną powłokę na PowerShell, odpowiedź powyżej zastępuje git bash na PowerShell github.com/PowerShell/Win32-OpenSSH/wiki/DefaultShell
user2819573