web-dev-qa-db-ja.com

ConEmuの起動後にマクロを実行する

ConEmuを開いた後、サーバーに自動的にsshログインすることはできますか?基本的に、タスクがコマンドラインをロードした直後にマクロを実行しようとしています。

1
Microcipcip

まず第一に、ログイン/パスワードをハードコーディングすることは悪いアプローチです。

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引数として適切に引用符を渡させることができませんでした。

1
Maximus

私はこれをします

  1. CygwinとOpensshをインストールします
  2. サーバーでsshキーと承認済みキーを使用します。

以下のコードを含む.batファイルを作成します

@echo off

C:
chdir C:\cygwin64\bin

bash.exe --login -i -c "ssh [username]@[domain] -p [port] -D [port]"

ConEmuを作成するStartupTasks

cmd /k RenameTab "MyTabName" & "C:\[path]\MyBatFile.bat"

また、ConEmuをタスクバーに固定し、このタスクをJump Listで使用します

1
meffect