Repolode
zsuroy

zsuroy/ctty

Лёгкий терминальный TUI для управления подключениями SSH, serial, telnet, SFTP, FTP, WebDAV и S3 в одном бинарном файле.

Open source альтернатива:TabbyTermius

Звёзды
251
Форки
14
Открытые issues
2
Последний коммит
7 дней назад

Что это?

ctty — нативный менеджер подключений для терминала, написанный на Go. Он позволяет управлять хостами SSH, последовательными устройствами, узлами telnet, FTP-сайтами, серверами WebDAV и бакетами S3 в одном интерфейсе с управлением с клавиатуры — без необходимости переключаться между отдельными клиентами. Для подключений SSH используется системный OpenSSH и существующий файл ~/.ssh/config.

Помимо подключений, ctty позволяет быстро проверять состояние хостов (аптайм, загрузку CPU, использование памяти и диска), измерять задержку, выполнять команды на нескольких выбранных хостах, настраивать проброс портов и просматривать файлы в двухпанельных менеджерах для SFTP, FTP, WebDAV и S3. Для каждой операции доступна также CLI-команда без TUI с выводом в JSON — удобно для скриптов и AI-агентов.

Сохранённые пароли и секретные ключи хранятся в локальном хранилище с шифрованием AES-256-GCM. Проект поставляется одним бинарным файлом для Linux, macOS, Windows и Termux.

Ключевые возможности

  • 01Управление подключениями SSH, serial, telnet, FTP, WebDAV и S3 в одном TUI.
  • 02Использует системный OpenSSH и существующий ~/.ssh/config, включая директивы Include.
  • 03Параллельный запуск команд на нескольких выбранных хостах SSH.
  • 04Двухпанельные файловые менеджеры для SFTP, FTP, WebDAV и S3: загрузка, скачивание и управление файлами.
  • 05Сохраняет пароли и секретные ключи в локальном хранилище с шифрованием AES-256-GCM.
  • 06CLI-команды без TUI с выводом в JSON для скриптов и агентов.

Сценарии использования

  • Управление парком серверов и запуск одной и той же команды на рабочих хостах.
  • Работа с последовательными консолями и сетевым оборудованием из терминала ноутбука.
  • Передача файлов в NAS, WebDAV или S3-совместимое хранилище и обратно без GUI-клиента.
  • Предоставление AI-агентам контролируемого способа опрашивать хосты и выполнять удалённые команды.

Быстрый старт

  1. 1

    Установите с помощью Homebrew (macOS)

    brew install zsuroy/ctty/ctty
  2. 2

    Или установите с помощью однострочного скрипта для Unix/Linux/macOS

    Установите по официальной инструкции из README
  3. 3

    Запустите интерактивный TUI

    ctty

Что важно знать

  • Для сборки из исходного кода требуется Go 1.23 или новее.
  • Возможности работы с последовательным портом, telnet и другими протоколами зависят от доступных платформ и оборудования.

Темы

Частые вопросы

Что такое ctty?
Лёгкий терминальный TUI для управления подключениями SSH, serial, telnet, SFTP, FTP, WebDAV и S3 в одном бинарном файле. ctty — нативный менеджер подключений для терминала, написанный на Go. Он позволяет управлять хостами SSH, последовательными устройствами, узлами telnet, FTP-сайтами, серверами WebDAV и бакетами S3 в одном интерфейсе с управлением с клавиатуры — без необходимости переключаться между отдельными клиентами. Для подключений SSH используется системный OpenSSH и существующий файл ~/.ssh/config.
ctty можно использовать бесплатно? Какая у него лицензия?
ctty распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ctty всё ещё поддерживается?
Активно поддерживается. Последний коммит в ctty — 13 окт. 2026 г..
Для чего можно использовать ctty?
Управление парком серверов и запуск одной и той же команды на рабочих хостах. Работа с последовательными консолями и сетевым оборудованием из терминала ноутбука. Передача файлов в NAS, WebDAV или S3-совместимое хранилище и обратно без GUI-клиента. Предоставление AI-агентам контролируемого способа опрашивать хосты и выполнять удалённые команды.
Как установить ctty?
Установите с помощью Homebrew (macOS): brew install zsuroy/ctty/ctty Или установите с помощью однострочного скрипта для Unix/Linux/macOS Запустите интерактивный TUI: ctty
Где скачать ctty?
Исходный код и инструкции по установке — на GitHub: https://github.com/zsuroy/ctty

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Терминальная панель на Textual для создания, редактирования, приостановки и мониторинга cron-задач на локальных машинах и удалённых серверах по SSH.

1,5 тыс.61PythonApache-2.0Обновлён 25 дней назад