回答:
では、新しいタブでcygwin bashを起動する方法から始めましょう。私の例では、msys-gitのcygwin bashを使用しています。これは、私がインストールしたものだからです。
私が使用するコマンドは:
%systemroot%\ SysWOW64 \ cmd.exe / c "" C:\ Program Files(x86)\ Git \ bin \ sh.exe "--login -i"
これが対話型シェルです。cygwin bashの内部からlsを実行したい場合は、sh -exec
代わりに次のsh --login -i
ように使用できます。
C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin VC_RED.MSI install.exe
BOOTSECT.BAK VC_RED.cab install.ini
Chocolatey Windows install.res.1028.dll
Documents and Settings boot install.res.1031.dll
EntLib41Src bootmgr install.res.1033.dll
Intel eula.1028.txt install.res.1036.dll
MSOCache eula.1031.txt install.res.1040.dll
PerfLogs eula.1033.txt install.res.1041.dll
Program Files eula.1036.txt install.res.1042.dll
Program Files (x86) eula.1040.txt install.res.2052.dll
ProgramData eula.1041.txt install.res.3082.dll
Recovery eula.1042.txt old_machine
RiskWorks eula.2052.txt pagefile.sys
SWSetup eula.3082.txt profiles
SafeBoot.fs globdata.ini sysinternals
SafeBoot.rsv hiberfil.sys vcredist.bmp
System Volume Information ilspy
Users inetpub
C:\Users\JDearing>
したがって、おそらく次のようなものでcygwin bashからsshを開始できます。
%systemroot%\ SysWOW64 \ cmd.exe / c "" C:\ Program Files(x86)\ Git \ bin \ sh.exe "-exec" / usr / bin / ssh Car981@linuxbox.domain.com ""
あなたは引用符で遊ぶ必要があるかもしれません。参考のために、conemumタスクを確認することをお勧めします。
bash.exe -c "ssh ..."
のではなくbash.exe --exec "ssh ..."
これは、ConEmuを介してSSHタスクを起動して実行するための最も見苦しい方法です。もう少し設定が必要ですが、結局それだけの価値があります。
ここでの優れた回答の手順:https : //serverfault.com/questions/241588/how-to-automate-ssh-login-with-password。ssh-keygenはいくつかの質問をします。デフォルトの回答で結構です。空白のパスフレーズで移動したい場合も、それで問題ありません。キーファイルを安全に保管してください。ID、サーバー、パスワードを自分の資格情報に置き換えます。
$ ssh-keygen -t rsa -b 2048
$ ssh-copy-id id@server password
$ ssh id@server
""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
すべてを正しく行うと、コンソールが起動し、選択したサーバーにSSHで接続されます。パスキーを使用しているため、パスワードは必要ありません。
C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"
-cは、ログイン後に次の文字列コマンドを自動的に実行します
cmd /c
ssh.exeを実行する前に環境変数を設定する必要がない限り、実際には過剰です。環境を設定する必要がない場合は、「cmd / c」なしで直接ssh.exeを実行できます。