Skip to content

v2.2.0

Latest

Choose a tag to compare

@Neytron951 Neytron951 released this 29 Oct 23:15
· 1 commit to main since this release

SSH Commander now supports full command-line interface (CLI) and headless operations on Windows and Linux, enabling seamless automation, shell scripting, and integration with AI agents or terminal tools:

  • Server Discovery (--list): Instantly list all configured servers with their IDs, names, hosts, and usernames.
  • Remote Execution (--exec <server> "<command>"): Run arbitrary SSH commands on remote servers by ID, exact name, IP, or even partial name matching without opening the GUI.
  • Compound Commands Support: Safely run chained commands (e.g., "cd dir && ls -la") by wrapping them in quotes.
  • Quick Commands CLI:
    • --list-commands — view all saved custom snippets.
    • --run-command <cmd> <server> — execute saved quick commands.
    • --add-command "<name>" "<cmd>" — save new quick commands.
    • --delete-command <id> — remove quick commands.
  • Interactive Template Variables ({{var}}): If a quick command requires template variables, the CLI will interactively prompt for missing values in the console (or accept them via arguments like site=google.com).
  • Real-time Streaming & Ctrl+C: Live output streaming for continuous commands (like ping or tail -f) with full support for Ctrl+C interruption.
  • Clean Stdout: Internal debug and initialization logs (JSch, ADB) moved to stderr, keeping stdout 100% clean for parsing and scripting.

SSH Commander теперь поддерживает полноценный интерфейс командной строки (CLI) и автономную работу в Windows и Linux, что обеспечивает бесшовную автоматизацию, создание сценариев командной оболочки и интеграцию с ИИ-агентами или терминальными инструментами:

  • Обнаружение серверов (--list): мгновенный вывод списка всех настроенных серверов с их идентификаторами, именами, хостами и логинами.
  • Удаленное выполнение (--exec <server> "<command>"): выполнение произвольных SSH-команд на удаленных серверах по идентификатору, точному имени, IP-адресу или даже по частичному совпадению имени без открытия графического интерфейса.
  • Поддержка составных команд: безопасное выполнение цепочек команд (например, "cd dir && ls -la") путем заключения их в кавычки.
  • Интерфейс быстрых команд:
    • --list-commands — просмотр всех сохраненных пользовательских сниппетов.
    • --run-command <cmd> <server> — выполнение сохраненных быстрых команд.
    • --add-command "<name>" "<cmd>" — сохранение новых быстрых команд.
    • --delete-command <id> — удаление быстрых команд.
  • Интерактивные переменные шаблона ({{var}}): если для быстрой команды требуются переменные шаблона, интерфейс командной строки будет интерактивно запрашивать недостающие значения в консоли (или принимать их в виде аргументов, например site=google.com).
  • Потоковая передача в реальном времени и Ctrl+C: потоковая передача вывода в реальном времени для непрерывных команд (например, ping или tail -f) с полной поддержкой прерывания с помощью Ctrl+C.
  • Чистый вывод в stdout: внутренние журналы отладки и инициализации (JSch, ADB) перенесены в stderr, благодаря чему stdout на 100 % чист для анализа и написания скриптов.