打开 ConEmu 后,是否可以自动通过 ssh 登录到服务器?我基本上是想在任务加载命令行后立即运行宏。
答案1
首先,硬编码登录名/密码是一种糟糕的方法。
更好的方法是使用ssh 代理。
当然,也可以使用桂宏 在创建的控制台中输入任何内容。
好吧,假设bash.exe
可以通过%PATH%
,您可以创建任务
使用以下命令:
bash.exe -c 'ConEmuC -Silent -GuiMacro Print "login" -GuiMacro Keys Enter -GuiMacro Print "password" -GuiMacro Keys Enter ; ssh your-server'
-GuiMacro Print "login\npassword\n"
Bash 让我抓狂...你应该使用四个块而不是简单的-GuiMacro
...我无法让 bash 正确地将引号作为 ConEmuC 参数传递。
答案2
我这样做
- 安装 Cygwin 和 Openssh
- 在服务器上使用 ssh 密钥和授权密钥。
创建一个 .bat 文件,其中包含以下代码
@echo off
C:
chdir C:\cygwin64\bin
bash.exe --login -i -c "ssh [username]@[domain] -p [port] -D [port]"
创建一个 ConEmuStartup
Tasks
cmd /k RenameTab "MyTabName" & "C:\[path]\MyBatFile.bat"
我还将 ConEmu 固定到 TaskBar,并在Jump List