Запускать макрос после запуска 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.

Я сделаю это

  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

Другие вопросы по тегам