KiTTY
KiTTY — это свободно распространяемый эмулятор терминала для операционных систем семейства Microsoft Windows, являющийся форком (ответвлением) популярного эмулятора PuTTY. KiTTY расширяет функциональность оригинального PuTTY за счёт дополнительных возможностей, ориентированных на опытных пользователей, системных администраторов и разработчиков, работающих с удалёнными серверами по протоколам SSH, Telnet, Rlogin и последовательным соединениям.
История
KiTTY был создан французским разработчиком Сирилем Дюпоном (Cyrille Dupont) в 2007 году. Изначально проект задумывался как набор патчей и дополнений к исходному коду PuTTY (который распространяется под лицензией MIT), позволяющих реализовать функции, отсутствующие в основной версии. С течением времени KiTTY превратился в самостоятельный продукт с собственной кодовой базой, хотя и сохраняет совместимость с настройками и сессиями PuTTY. Развитие проекта продолжается по настоящее время, новые версии выпускаются нерегулярно, но включают исправления ошибок и добавление функций по запросам сообщества.
Основные отличия от PuTTY
KiTTY не является заменой PuTTY, а скорее его расширением. Ключевые отличия включают:
Вкладки (табы)
В отличие от оригинального PuTTY, который открывает каждое новое соединение в отдельном окне, KiTTY поддерживает вкладки (tabs). Это позволяет организовать несколько сессий в одном окне, что упрощает навигацию и управление.
Портативная версия
KiTTY может работать как портативное приложение (portable), не требующее установки и не оставляющее записей в системном реестре Windows. Это удобно для использования с флеш-накопителей или в средах с ограниченными правами.
Расширенные настройки сессий
- Автоматическая отправка команд: Возможность настроить автоматический ввод определённых команд при подключении к серверу (например, для входа в систему или запуска скрипта).
- Группировка сессий: Сессии можно организовывать в папки и подпапки в меню быстрого запуска.
- Поддержка протоколов: Помимо стандартных SSH, Telnet и Rlogin, KiTTY поддерживает последовательные (Serial) соединения, а также работу через прокси-серверы различных типов (HTTP, SOCKS4/5, Telnet).
Работа с буфером обмена и текстом
- Умное копирование: KiTTY позволяет копировать текст из терминала с автоматическим удалением лишних пробелов, табуляций и символов переноса строки.
- Фильтрация текста: Возможность применять регулярные выражения для фильтрации выводимого текста, что полезно при просмотре логов.
- Поддержка Unicode и кириллицы: Улучшенная поддержка кодировок, включая UTF-8 и CP1251, что особенно актуально для русскоязычных пользователей.
Безопасность и аутентификация
- Управление ключами: Встроенный менеджер SSH-ключей (Pageant) с возможностью добавления ключей из интерфейса KiTTY.
- Поддержка GSSAPI (Kerberos): Возможность аутентификации через Kerberos в доменных средах Windows.
- Хранение паролей: KiTTY может хранить пароли для подключения (в зашифрованном виде) в файле конфигурации, что позволяет автоматизировать вход без использования внешних утилит.
Интерфейс и юзабилити
- Гиперссылки: Текст, распознаваемый как URL, подсвечивается и становится кликабельным.
- Закрепление окон: Возможность закрепить окно терминала поверх всех остальных окон (always on top).
- Прозрачность: Настройка уровня прозрачности окна.
- Скриншоты: Возможность делать скриншот окна терминала и сохранять его в файл.
Критика и недостатки
Несмотря на широкий функционал, KiTTY имеет ряд недостатков, которые отмечаются пользователями и экспертами в области информационной безопасности:
Задержки в обновлениях
Разработка KiTTY ведётся одним человеком, что приводит к нерегулярным выпускам обновлений. Исправления критических уязвимостей, найденных в оригинальном PuTTY, могут появляться в KiTTY с существенным опозданием (иногда на несколько месяцев).
Потенциальные риски безопасности
Поскольку KiTTY является форком, его кодовая база не проходит такой же строгой аудит, как у оригинального PuTTY. Некоторые функции (например, хранение паролей в файле конфигурации) могут создавать дополнительные векторы атак. Рекомендуется использовать KiTTY только в доверенных средах.
Отсутствие официальной поддержки
У KiTTY нет официальной службы поддержки. Вся документация и помощь предоставляются сообществом на форумах и в вики-разделах проекта.
Совместимость
Некоторые расширенные функции KiTTY могут конфликтовать с корпоративными политиками безопасности или антивирусным программным обеспечением, что может привести к блокировке приложения.
Применение
KiTTY наиболее популярен среди:
- Системных администраторов, управляющих большим количеством серверов и нуждающихся в организации сессий по вкладкам.
- Разработчиков, работающих с удалёнными средами (например, через SSH на серверах Linux).
- Пользователей, которые привыкли к интерфейсу PuTTY, но хотят получить дополнительные возможности без перехода на другие эмуляторы (например, MobaXterm или Termius).
Примеры использования
- Управление кластером серверов: Администратор создаёт в KiTTY несколько вкладок для разных серверов, использует функцию автоматической отправки логина и пароля, а затем выполняет команды параллельно, переключаясь между вкладками.
- Работа с последовательным портом: KiTTY может использоваться для настройки сетевого оборудования (роутеров, коммутаторов) через консольный кабель (RS-232).
- Мониторинг логов: С помощью фильтрации текста администратор может настроить KiTTY на показ только строк, содержащих определённые ключевые слова (например, «ERROR» или «CRITICAL»).
Интересные факты
- Название «KiTTY» является игрой слов: «K» может означать «KDE» (среда рабочего стола Linux) или просто быть отсылкой к «Kit» (набор инструментов).
- Исходный код KiTTY доступен на GitHub, что позволяет любому желающему изучить его или создать свою версию.
- В некоторых корпоративных средах KiTTY запрещён политиками безопасности из-за функции хранения паролей в открытом виде (хотя по умолчанию она отключена).
Источники
- Официальный сайт проекта KiTTY (kitty.9bis.com)
- Документация KiTTY (вики проекта на GitHub)
- Сравнительный обзор PuTTY vs KiTTY на сайте Stack Overflow
- Статья «KiTTY: расширение возможностей PuTTY» на русскоязычном IT-портале Habr
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →