TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.
- Звёзды
- 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
Установите с помощью Homebrew (macOS)
brew install zsuroy/ctty/ctty - 2
Или установите с помощью однострочного скрипта для Unix/Linux/macOS
Установите по официальной инструкции из README - 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.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Защитный слой для командной строки, который перехватывает опасные команды от пользователей и AI-агентов и запрашивает подтверждение перед выполнением.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.