Запускать макрос после запуска ConEmu
Можно ли автоматически войти в систему через ssh после того, как я открою ConEmu? Я в основном пытаюсь запустить макрос сразу после того, как задача загружает командную строку.
2 ответа
Прежде всего, жесткое кодирование логинов / паролей - плохой подход.
Гораздо лучше было бы использовать ssh-agent.
Но, конечно, можно использовать GuiMacro для ввода чего-либо в созданную консоль.
Ну, предположим, что 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"
вы должны использовать четыре -GuiMacro
блоки... Я не смог позволить bash правильно передать кавычки в качестве аргументов ConEmuC.
Я сделаю это
- Установите Cygwin и Openssh
- Используйте ключ ssh и авторизованный ключ на сервере.
Создайте файл.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