Можно ли автоматически войти в систему через ssh после того, как я открою ConEmu? Я в основном пытаюсь запустить макрос сразу после того, как задача загружает командную строку.

2 ответа2

1

я сделаю это

  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]"

Создайте Startup Tasks ConEmu

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

Я также прикрепляю ConEmu к панели задач и использую эту задачу в Jump List переходов.

1

Прежде всего, жесткое кодирование логинов / паролей - плохой подход.

Гораздо лучше было бы использовать 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'

Bash сводит меня с ума ... вместо простого -GuiMacro Print "login\npassword\n" вы будете использовать четыре блока -GuiMacro ... Мне не удалось позволить bash правильно передавать кавычки в качестве аргументов ConEmuC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .