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