QuickTerminal - Руководство

QuickTerminal — это полнофункциональный эмулятор терминала с подключениями SSH, Telnet, Mosh, Serial, AWS SSM и GCP IAP, встроенным браузером SFTP, ИИ-агентами, фрагментами команд, политиками выполнения и управлением сеансами. Это руководство охватывает всё, что нужно, чтобы максимально использовать его возможности.

Начало работы

  1. Запустите приложение — вы попадёте на главный экран с сохранёнными сеансами и кнопкой для начала нового подключения.
  2. Запустите локальную оболочку — нажмите Local Shell, чтобы немедленно открыть сеанс терминала на вашем устройстве.
  3. Создайте удалённый сеанс — нажмите New Session, выберите протокол (SSH, Telnet, Mosh, Serial, AWS SSM или GCP IAP) и введите данные подключения.
  4. Сохраните сеанс — дайте ему имя и присвойте группе. Переподключайтесь одним касанием в любое время.
  5. Изучите Command Palette — нажмите Ctrl + Shift + P, чтобы получить доступ ко всем действиям из одного искомого списка.
Если вы подключаетесь к удалённому серверу впервые, QuickTerminal предложит вам проверить отпечаток узла перед установлением подключения.
--- --- --- --- ---

Обзор интерфейса

Боковая панель

Складная боковая панель организует ваше рабочее пространство:

  • Сеансы — все сохранённые сеансы, сгруппированные по проекту или среде
  • SFTP — откройте графический файловый браузер для активного подключения
  • Фрагменты — ваша сохранённая библиотека команд
  • ИИ-агент — запустите панель ИИ-ассистента
  • Настройки / Справка — внизу боковой панели

Область терминала

Центральное рабочее пространство отображает:

  • Активный терминал с полным вводом и выводом
  • Панель вкладок для переключения между несколькими открытыми сеансами
  • Строка состояния внизу, показывающая состояние подключения, протокол и таймер сеанса
  • Необязательное представление с разделённой панелью для одновременного запуска нескольких терминалов

Command Palette

Нажмите Ctrl + Shift + P, чтобы открыть палитру команд. Вводите для фильтрации действий, затем нажмите Enter для выполнения. Каждая функция QuickTerminal доступна через палитру.

--- --- --- --- ---

Локальная оболочка

QuickTerminal включает полностью интегрированную локальную оболочку для выполнения команд на вашем собственном устройстве.

  • Определение оболочки — автоматически определяет и использует оболочку по умолчанию (bash, zsh, fish, PowerShell)
  • Отслеживание рабочего каталога — строка состояния всегда показывает текущий каталог
  • История команд — постоянная история между сеансами, искомая с помощью Ctrl + R
  • Переменные окружения — автоматически наследует ваш профиль и окружение оболочки
$ echo "Welcome to QuickTerminal"
Welcome to QuickTerminal
$ ssh user@server.example.com
# Or create a saved session for one-tap reconnection
Вы можете открыть несколько вкладок локальной оболочки одновременно. Каждая работает как независимый процесс со своим рабочим каталогом.
--- --- --- --- ---

SSH-подключения

SSH — основной протокол для безопасного удалённого доступа. QuickTerminal поддерживает все современные функции SSH.

Аутентификация

  • Пароль — введите учётные данные при подключении или сохраните их надёжно в сеансе
  • На основе ключей — используйте ключи RSA, Ed25519 или ECDSA. Импортируйте из файла или создайте новые пары ключей
  • Переадресация агента — перенаправляйте локальный SSH-агент на удалённый узел для бесшовного многопрыжкового доступа
  • Интерактивная клавиатура — поддерживает двухфакторную аутентификацию и запросы challenge-response

Переадресация портов

  • Локальная переадресация — туннелируйте удалённый порт на локальный компьютер
  • Удалённая переадресация — предоставьте локальный сервис удалённому узлу
  • Динамическая переадресация — создайте SOCKS-прокси через SSH-туннель

Настройка сеанса

# Example session fields
Host:       server.example.com
Port:       22
Username:   deploy
Auth:       Key (Ed25519)
Forwarding: Local 8080 → remote 80
Проверка ключа узла применяется по умолчанию. Если ключ узла неожиданно изменится, QuickTerminal предупредит вас и заблокирует подключение, пока вы не примете новый ключ явно.
--- --- --- --- ---

Другие протоколы

Удалённая оболочка
Telnet
Классический незашифрованный протокол для устаревших систем, сетевых коммутаторов и оборудования, не поддерживающего SSH.
Удалённая оболочка
Mosh
Мобильная оболочка, которая переживает изменения сети, высокую задержку и прерывистое подключение. Удобна для роуминга.
Оборудование
Serial
Прямые подключения через последовательный порт для встроенных устройств, маршрутизаторов, коммутаторов и IoT-оборудования. Настраиваемая скорость передачи, биты данных и чётность.
Cloud
AWS SSM
Подключайтесь к инстансам EC2 через AWS Systems Manager Session Manager. Не требуются входящие порты или бастион-хосты.
Cloud
GCP IAP
Туннелируйте к виртуальным машинам Google Cloud через Identity-Aware Proxy. Безопасный доступ без брандмауэра с контролем на основе IAM.

Telnet

Настройте узел и порт. Подключения Telnet не зашифрованы; используйте их только в доверенных сетях или для оборудования, которое этого требует.

Mosh

Требует установки сервера Mosh на удалённом узле. QuickTerminal автоматически обрабатывает начальное рукопожатие SSH и настройку UDP-сеанса. Идеально подходит для мобильных или ненадёжных сетевых условий.

Serial

Выберите последовательный порт, скорость передачи (9600, 19200, 38400, 57600, 115200 и т. д.), биты данных, стоп-биты, чётность и управление потоком. Терминал отображает необработанные последовательные данные и поддерживает отправку сигналов break.

AWS SSM

Аутентифицируйтесь с помощью учётных данных AWS или роли IAM. Выберите целевой инстанс по идентификатору или имени. QuickTerminal вызывает плагин сеанса SSM для установления подключения.

GCP IAP

Аутентифицируйтесь с помощью учётной записи Google Cloud. Выберите проект, зону и инстанс. QuickTerminal туннелирует через IAP, используя ваши разрешения IAM.

Telnet передаёт данные в открытом виде, включая пароли. Избегайте использования Telnet в недоверенных сетях. Используйте SSH или Mosh для безопасных подключений всегда, когда это возможно.
--- --- --- --- ---

Браузер SFTP

Встроенный браузер SFTP предоставляет графический файловый менеджер для любого узла, подключённого через SSH.

  • Просмотр каталогов — перемещайтесь по удалённой файловой системе в привычном древовидном и списковом представлении
  • Загрузка файлов — перетаскивайте файлы с локального устройства или используйте кнопку загрузки
  • Скачивание файлов — выбирайте файлы и скачивайте их в локальный каталог
  • Редактирование удалённо — открывайте текстовые файлы во встроенном редакторе и сохраняйте их прямо на сервере
  • Разрешения — просматривайте и изменяйте разрешения, владельца и временные метки файлов
  • Поиск — ищите файлы по имени в текущем дереве каталогов
Браузер SFTP использует аутентификацию сеанса SSH. Дополнительные учётные данные не требуются — просто откройте панель SFTP во время подключения.
--- --- --- --- ---

ИИ-агенты

ИИ-агенты QuickTerminal помогают вам составлять команды, анализировать вывод и автоматизировать задачи.

Что могут делать ИИ-агенты

  • Генерация команд — опишите, что вы хотите, обычным языком, и агент предложит подходящую команду
  • Объяснение вывода — вставьте или передайте вывод терминала агенту для человекочитаемого разбора
  • Диагностика ошибок — поделитесь сообщениями об ошибках и получите предложенные исправления с объяснениями
  • Многоэтапная автоматизация — опишите рабочий процесс, и агент сгенерирует последовательность команд
  • Генерация скриптов — попросите агента создать shell-скрипты для повторяющихся задач

Использование панели агента

  1. Откройте панель AI Agent с боковой панели или нажмите Ctrl + Shift + A.
  2. Введите свой запрос на естественном языке.
  3. Просмотрите предложенную команду или объяснение.
  4. Нажмите Insert, чтобы вставить команду в терминал, или Copy, чтобы скопировать в буфер обмена.
ИИ-агенты обрабатывают данные локально на устройстве. Ваши команды, вывод и разговоры никогда не отправляются на внешние серверы. Агент работает полностью в рамках QuickTerminal.
--- --- --- --- ---

Фрагменты

Фрагменты позволяют сохранять, упорядочивать и быстро вставлять часто используемые команды.

Создание фрагмента

  1. Откройте панель Snippets с боковой панели.
  2. Нажмите New Snippet.
  3. Введите команду, имя и необязательное описание.
  4. Используйте синтаксис ${variable_name} для параметризованных шаблонов.
  5. Сохраните в вашу библиотеку фрагментов.

Переменные шаблона

# Snippet with variables
$ ssh ${user}@${host} -p ${port:22}
# ${port:22} uses 22 as default if not specified

Когда вы вставляете параметризованный фрагмент, QuickTerminal предлагает заполнить каждую переменную перед вставкой окончательной команды.

Упорядочивание фрагментов

  • Присваивайте теги для группировки связанных фрагментов (например, развёртывание, мониторинг, база данных)
  • Ищите фрагменты по имени, содержимому или тегу
  • Закрепляйте наиболее часто используемые фрагменты для быстрого доступа в верхней части списка
Вы можете вставить фрагмент в любой активный сеанс терминала. Команда вставляется в позиции курсора, готовая к редактированию или выполнению.
--- --- --- --- ---

Command Palette

Command Palette — это универсальный запуск действий, доступный из любого места QuickTerminal.

  • Нажмите Ctrl + Shift + P, чтобы открыть
  • Вводите для фильтрации действий — нечёткое сопоставление быстро находит то, что вам нужно
  • Действия включают: создание сеансов, открытие SFTP, переключение настроек, запуск фрагментов и многое другое
  • Недавно использованные действия появляются вверху для быстрого повторного доступа
# Example palette actions
New SSH Session
Open SFTP Browser
Insert Snippet...
Toggle Split Pane
Open AI Agent
Manage Execution Policies
Command Palette — самый быстрый способ перемещения по QuickTerminal. Вы можете добраться до любой функции, не покидая клавиатуры.
--- --- --- --- ---

Execution Policies

Политики выполнения позволяют определить правила безопасности, защищающие от случайных или разрушительных команд.

Типы политик

Политика Что делает Пример
Block Полностью предотвращает выполнение команды Блокировать rm -rf /
Confirm Требует явного подтверждения перед выполнением Подтвердить любой DROP TABLE
Sandbox Ограничивает выполнение определёнными каталогами или средами Песочница для ~/projects
Log Записывает команду в аудит-журнал, не блокируя её Записывать все команды sudo

Настройка политик

  1. Перейдите в Settings > Execution Policies.
  2. Нажмите New Policy.
  3. Определите шаблон — префикс команды, регулярное выражение или ключевое слово для сопоставления.
  4. Выберите действие (block, confirm, sandbox или log).
  5. Установите область действия — применяйте ко всем сеансам, определённым группам или отдельным сеансам.
Execution Policies — это рекомендательные меры безопасности для локальной оболочки. Они не могут предотвратить команды, выполняемые на удалённых узлах, где сервер напрямую обрабатывает ввод.
--- --- --- --- ---

Настройки

Внешний вид

  • Тема — режимы Light и Dark с определением системных предпочтений
  • Семейство шрифтов — выберите предпочитаемый моноширинный шрифт для терминала
  • Размер шрифта — регулируемый размер текста терминала
  • Цветовая схема — выберите из встроенных цветовых палитр терминала или импортируйте пользовательские схемы

Терминал

  • Буфер прокрутки — настройте, сколько строк истории хранить в памяти
  • Стиль курсора — блок, подчёркивание или полоса
  • Поведение bell — визуальная вспышка, системный звук или беззвучный
  • Копирование при выделении — автоматически копировать выделенный текст в буфер обмена

Подключения

  • SSH-порт по умолчанию — установите пользовательский порт по умолчанию для новых SSH-сеансов
  • Интервал keep-alive — отправляйте периодические пакеты, чтобы предотвратить тайм-аут подключения
  • Переподключение при отключении — автоматически пытается восстановить разорванные подключения

Execution Policies

  • Управление правилами block, confirm, sandbox и log
  • Включение или отключение политик для каждой группы сеансов
--- --- --- --- ---

Сочетания клавиш

СочетаниеДействие
Ctrl + Shift + PОткрыть Command Palette
Ctrl + Shift + NНовый сеанс
Ctrl + Shift + TНовая вкладка локальной оболочки
Ctrl + Shift + AОткрыть панель AI Agent
Ctrl + Shift + SОткрыть панель Snippets
Ctrl + Shift + FОткрыть браузер SFTP
Ctrl + TabПерейти на следующую вкладку
Ctrl + Shift + TabПерейти на предыдущую вкладку
Ctrl + WЗакрыть текущую вкладку
Ctrl + Shift + DПереключить разделённую панель
Ctrl + RПоиск в истории команд
Ctrl + CКопировать выделение (или послать прерывание)
Ctrl + VВставить из буфера обмена
Ctrl + ,Открыть настройки
F1Открыть справку
--- --- --- --- ---

Советы и хитрости

Используйте параметризованные фрагменты для команд, которые запускаете на разных серверах. Определяйте переменные, такие как ${host} и ${user}, чтобы заполнять их динамически каждый раз.
Настройте группы сеансов по проекту или среде (production, staging, development), чтобы сохранять боковую панель организованной по мере роста вашего списка серверов.
Включите Reconnect on disconnect в настройках для долгоработающих сеансов. QuickTerminal автоматически восстановит разорванные SSH и Mosh подключения.
Используйте AI Agent, чтобы объяснить незнакомый вывод команды. Выделите текст, откройте агента и попросите разбор.
Сочетайте execution policies с группами сеансов, чтобы применять разные правила безопасности для сред production и development.
Браузер SFTP поддерживает drag-and-drop из системного файлового менеджера. Перетаскивайте файлы в браузер для прямой загрузки.
--- --- --- --- ---

Устранение неполадок

ПроблемаРешение
SSH подключение отклоненоПроверьте узел, порт и запущен ли SSH-сервис на удалённом сервере. Проверьте брандмауэры и группы безопасности.
Не удалось проверить ключ узлаКлюч сервера изменился. Если это ожидаемо (пересборка сервера), удалите старый ключ и переподключитесь. Если неожиданно, исследуйте, прежде чем принимать.
Подключение Mosh сразу обрываетсяУбедитесь, что сервер Mosh установлен на удалённом узле, и что UDP-порты 60000-61000 открыты.
Последовательный порт не обнаруженПроверьте подключение устройства и установку правильного драйвера. Попробуйте другой USB-порт или кабель.
Сеанс AWS SSM не удаётсяПроверьте учётные данные AWS, разрешения IAM и работу агента SSM на целевом инстансе.
Таймаут туннеля GCP IAPПроверьте разрешения IAM для инстанса и убедитесь, что IAP API включен в вашем проекте.
Передача SFTP зависаетБольшие файлы на медленных подключениях могут выглядеть зависшими. Проверьте индикатор прогресса передачи. Попробуйте уменьшить количество одновременных передач.
AI Agent не отвечаетАгент обрабатывает данные на устройстве. Если устройство сильно загружено, агент может отвечать дольше. Закройте неиспользуемые вкладки, чтобы освободить ресурсы.
Переменные фрагмента не запрашиваютсяУбедитесь, что переменные используют синтаксис ${name}. Обычный текст, такой как $name без фигурных скобок, не вызовет запрос.
Execution policy не блокируетПолитики сопоставляют шаблоны команд локально. Проверьте регулярное выражение и область действия. Политики не применяются к командам, выполняемым на удалённых узлах.
--- --- --- --- ---

Конфиденциальность

  • QuickTerminal не требует учётной записи или входа.
  • Данные об использовании, аналитика или телеметрия не собираются.
  • Все учётные данные зашифрованы с использованием нативных хранилищ ключей платформы.
  • ИИ-агенты работают полностью на устройстве — данные не отправляются на внешние серверы.
  • История сеансов и фрагменты хранятся локально на вашем устройстве.
  • Передачи SFTP происходят напрямую между вашим устройством и удалённым узлом.
  • Приложение полностью работает офлайн для локальной оболочки и последовательных подключений.