cygwinで新しいタブを自動的に開き、指定されたコマンド(たとえば、ssh)を自動的に開始するようにconEmuにショートカットを設定するにはどうすればよいですか?
では、新しいタブで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 [email protected] ""
あなたは引用符で遊ぶ必要があるかもしれません。参考のために my conemu tasks を参照することをお勧めします。
これは、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は、ログイン後に次の文字列コマンドを自動的に実行します