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