SSH経由でコマンドを実行する方法、リモートはWindowsです

SSH経由でコマンドを実行する方法、リモートはWindowsです

ssh私のリモートコンピュータはWindowsで、Ubuntuから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

私はWindows 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レジストリキーは、デフォルトのコマンドプロンプトを復元するために削除できる新しいキーです。

関連情報