ConEmuを開いた後、サーバーに自動的にsshログインすることはできますか?基本的に、タスクがコマンドラインをロードした直後にマクロを実行しようとしています。
まず第一に、ログイン/パスワードをハードコーディングすることは悪いアプローチです。
ssh-agent を使用する方がはるかに良いでしょう。
ただし、もちろん、 GuiMacro を使用して、作成したコンソールに何かを入力することは可能です。
さて、bash.exe
が%PATH%
を通じて利用可能であると仮定すると、次のコマンドを使用して Task を作成できます。
bash.exe -c 'ConEmuC -Silent -GuiMacro Print "login" -GuiMacro Keys Enter -GuiMacro Print "password" -GuiMacro Keys Enter ; ssh your-server'
Bashは私を夢中にさせます...単純な-GuiMacro Print "login\npassword\n"
の代わりに4つの-GuiMacro
ブロックを使用する必要があります... bashにConEmuC引数として適切に引用符を渡させることができませんでした。
私はこれをします
以下のコードを含む.batファイルを作成します
@echo off
C:
chdir C:\cygwin64\bin
bash.exe --login -i -c "ssh [username]@[domain] -p [port] -D [port]"
ConEmuを作成するStartup
Tasks
cmd /k RenameTab "MyTabName" & "C:\[path]\MyBatFile.bat"
また、ConEmuをタスクバーに固定し、このタスクをJump List
で使用します