ssh
내 원격 컴퓨터는 Windows이고 우분투에서 Windows로 갈 예정입니다 .
명령 프롬프트 대신 git bash를 사용하고 싶지만 실행하면 ssh
기본 명령 프롬프트로 이동합니다. git bash를 호출하여 이 작업을 수행할 수 있는 방법이 있습니까 ssh
?
작동하지 않는 다음 명령을 시도했습니다.
ssh [email protected] < "C:\Program Files\Git\bin\sh.exe"
ssh 후에 다음 명령을 실행하여 git bash를 시작할 수 있지만 이 프로세스를 자동화할 방법을 찾고 있습니까?
"C:\Program Files\Git\bin\sh.exe" --login
저는 윈도우 2012 R2를 사용하고 있습니다.
답변1
네, 있다면 가능합니다Windows Server 2019 및 Windows 10용 OpenSSH설치하다.
~에서Windows 10 1809 및 Server 2019용 OpenSSH 서버 구성:
기본 SSH 셸 구성은 셸 실행 파일의 전체 경로를
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH
문자열 값 에 추가하여 Windows 레지스트리에서 수행됩니다DefaultShell
.예를 들어 다음 Powershell 명령은 기본 셸을 PowerShell.exe로 설정합니다.
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
Git Bash를 기본 셸로 설정하려면 PowerShell에서 관리자 권한으로 다음 코드 조각을 실행하세요.
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\sh.exe" -PropertyType String -Force
로그인 셸을 얻으려면 다음 내용으로 배치 sh.bat
파일을 만들 수 있습니다 C:\Program Files\Git\bin
.
@echo off
"C:\Program Files\Git\bin\sh.exe" --login
DefaultShell
값을 로 바꿉니다 C:\Program Files\Git\bin\sh.bat
.
이 DefaultShell
레지스트리 키는 기본 명령 프롬프트를 복원하기 위해 삭제할 수 있는 새 키입니다.