ConnectBot — свободный клиент протокола Secure Shell (SSH) для мобильной операционной системы Android. Приложение было разработано как инструмент для удалённого управления серверами и сетевыми устройствами с мобильных устройств, предоставляя пользователю терминал, поддержку аутентификации по ключам и базовые возможности туннелирования. Интерфейс и архитектура ориентированы на работу с несколькими одновременными сессиями и интеграцию с системными возможностями копирования и вставки.
Исторически проект развивался в качестве открытого программного обеспечения с целью обеспечить пользователям Android простой и надёжный способ установки защищённых соединений к Unix-подобным системам и сетевым сервисам. В различных версиях появлялись улучшения в области управления подключениями, совместимости с современными реализациями SSH и удобства использования на разных версиях Android. В публичных описаниях проект обычно характеризуется как лёгкий клиент с набором основных возможностей, достаточных для большинства задач удалённого администрирования с мобильного устройства.
- Поддержка SSH: установка защищённых SSH-соединений для удалённого доступа к командной строке на серверах и сетевых устройствах.
- Множественные сессии: одновременное открытие и переключение между несколькими активными SSH-соединениями.
- Аутентификация по ключам: создание, импорт и использование приватных/публичных ключей для безопасной безпарольной аутентификации.
- Порт-форвардинг (туннелирование): локальное и удалённое туннелирование трафика через SSH для защиты соединений и доступа к внутренним ресурсам.
- Интерфейс терминала: эмуляция терминала с поддержкой базовых управляющих последовательностей и ввода/вывода текста.
- Копирование и вставка: интеграция с системой обмена буфером обмена Android для удобной работы с командами и результатами.
- Управление подключениями: сохранение профилей соединений с возможностью быстрого подключения и редактирования параметров.
- Открытый исходный код: доступность исходников, что позволяет сообществу просматривать, изменять и распространять программный код в рамках соответствующей лицензии.
- Невысокие системные требования: оптимизация для работы на широком диапазоне устройств Android, включая более старые версии ОС.