SSH를 통해 명령을 실행하는 방법, 원격은 Windows입니다

SSH를 통해 명령을 실행하는 방법, 원격은 Windows입니다

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레지스트리 키는 기본 명령 프롬프트를 복원하기 위해 삭제할 수 있는 새 키입니다.

관련 정보