- Android 8.0 или новее — сейчас это закрытый тест в Google Play: откройте ссылку на участие в мобильном браузере, затем установите приложение из Play
- iOS 16 или новее на iPhone и iPad — присоединяйтесь к публичной бете в TestFlight
- Зашифрованные резервные копии совместимы между платформами: экспортируйте на одной, импортируйте на другой
Список возможностей
Возможности Mobile SSH
Mobile SSH создан для прямого использования SSH с устройств Android и iOS: открывайте терминалы, держите их живыми, переносите файлы, сохраняйте серверы и быстро восстанавливайтесь после мобильных перерывов.
- Аутентификация по паролю и по приватному ключу
- Приватные ключи Ed25519, ECDSA (P-256/384/521) и RSA на Android; Ed25519 и ECDSA на iOS. Обе платформы открывают ключи, зашифрованные парольной фразой
- Сохранённые профили серверов: host, port, пользователь, учётные данные, приватный ключ и описания туннелей — клонируйте профиль, чтобы продублировать его настройки в новый сервер
- Дайте серверу имя — и список покажет его вместо адреса; адрес возвращается, как только две строки стали бы похожи друг на друга
- Поиск сохранённых серверов по имени, хосту, порту, учётным данным или любому из дополнительных адресов
- Подключитесь дважды к одной и той же машине под двумя разными записями — и приложение это заметит: оно сверяет отпечаток ключа хоста и предлагает объединить записи в один сервер с несколькими адресами
- Процесс добавления сессии с поиском в начале: выберите сохранённый сервер на отдельной странице поиска и подключитесь одним касанием
- Несколько адресов у одного сохранённого сервера для роуминга между LAN и VPN — подключение перебирает их по порядку, начиная с последнего рабочего адреса, а при смене сети срабатывает переподключение
- Многоразовые записи учётных данных, выбираемые при настройке сервера
- Главный экран построен вокруг возвращения к работе: подключения, живые прямо сейчас, и сессии tmux, ждущие на ваших серверах, — они берутся из сохранённого снимка, поэтому список открывается без сети, и у каждой строки указано, насколько снимок свежий. На iOS также есть список «Недавние»
- IPv6 из конца в конец: литералы в квадратных скобках с необязательным портом в полях адреса и такие же IPv6-назначения в правилах проброса портов
- Лог попыток входа — успешных и неудачных — с записью точного адреса подключения, а при ошибке ещё и её причины
- Транспорт через прокси Teleport (экспериментально, Android): вход с именем пользователя, паролем и OTP или импорт конфигурации либо файла identity Teleport, просмотр узлов кластера, затем запуск терминалов, SFTP, tmux и плагинов через прокси-туннель
- Поведение терминала в стиле VT100/xterm-256color с 24-bit true color и курсивом — оболочке передаются TERM=xterm-256color и COLORTERM=truecolor
- Буфер прокрутки на 1 000, 5 000, 10 000 или 50 000 строк на Android и iOS (по умолчанию 5 000)
- Поиск по терминалу — поиск в буфере прокрутки и на видимом экране с переходом между совпадениями (Android и iOS)
- Интеграция с оболочкой (OSC 133): переход между приглашениями, выделение всего вывода команды — например, ошибки сборки, оставшейся 300 строк назад, а не только последней — и оповещение о завершении долгой команды (Android и iOS)
- Встроенные изображения в терминале по протоколу Kitty graphics: они переживают масштабирование щипком и перенос строк, а не исчезают (Android и iOS)
- Мозаичные глифы — блочные, брайлевские и секстантные — приложение рисует само, поэтому вывод chafa, timg и ANSI-графики складывается точно, без пустых квадратов (Android)
- В TUI с отслеживанием мыши касание работает как щелчок — htop, vim и выбор панели управляются пальцем (Android)
- Заголовок панели показывает её настоящий рабочий каталог, запрошенный у tmux или переданный оболочкой через OSC 7 (Android)
- Дополнительный ряд из тринадцати клавиш — ESC, TAB, CTRL, стрелки, Home, End, PgUp, PgDn и переключение клавиатуры — переносится на вторую строку вместо прокрутки, а остаток убирается в меню переполнения, так что ни одна клавиша не остаётся за краем экрана
- Настройка ряда на Android и iOS: добавляйте клавиши из палитры примерно из 45 заготовок, включая F1–F12, сочетания с Ctrl и символы; удаляйте, переупорядочивайте, скрывайте, задавайте собственные клавиши с escape-последовательностями и сбрасывайте к значениям по умолчанию — с живым предпросмотром
- Касание для фокуса, опция «касание показывает клавиатуру», копирование и копирование всего
- Щипок для изменения размера текста с изменением размера удалённого терминала
- Полноэкранный режим панели по двойному тапу
- Выделение текста терминала с действиями «Копировать», «Поделиться» и «Выделить всё» — долгое нажатие выделяет слово, а «Копировать» сохраняет выделение, чтобы им поделиться или скопировать снова
- Буфер обмена OSC 52 — копирование текста из удалённой сессии tmux или vim прямо в буфер обмена телефона (Android и iOS)
- Прямой ввод с клавиатуры без обработки — автокоррекция не мешает оболочке; голосовой ввод с экранной клавиатуры по-прежнему работает
- Поддержка внешних и Bluetooth-клавиатур на Android и iOS, включая стрелки, функциональные клавиши и сочетания с Ctrl/Alt
- Режим bracketed paste, чтобы многострочное содержимое буфера обмена не выполнялось автоматически
- Встроенный шрифт Nerd Font отображает на Android и iOS глифы powerline, starship, devicon и иконок Material Design, которые системный шрифт иначе показал бы пустыми квадратами
- Широкие символы CJK, эмодзи и комбинирующие символы правильно измеряются и отрисовываются на Android и iOS, включая кластеры графем и zero-width joiner
- Настраиваемый шрифт терминала (системный моноширинный, JetBrains Mono или Source Code Pro) и цветовая схема ANSI (Solarized, Gruvbox, Dracula, Nord) на Android и iOS, применяются на лету к открытым панелям
- Ползунок размера текста терминала в настройках наряду с масштабированием щипком и тема приложения: системная, светлая или тёмная
- До восьми одновременных SSH-сессий
- Сетка для активных сессий
- Устойчивость в фоне и при блокировке экрана: на Android foreground-сервис оставляет оболочки и агентов работающими даже после того, как вы смахнули приложение из недавних; на iOS авто-подключение к tmux возвращает вашу оболочку
- Keepalive и попытки переподключения с экспоненциальной задержкой — до десяти попыток, причём неудачи в сети, которую вы уже покинули, в этот лимит не засчитываются
- Переключение между Wi-Fi, мобильной сетью и VPN вызывает немедленное переподключение, а не ожидание мёртвого маршрута; сессия, уже ожидающая очередной попытки, повторяет её сразу, как только появляется рабочая сеть
- Сервер, который молча перестал отвечать — приостановленная виртуальная машина, зависший jump-хост, — обнаруживается по неотвеченным keepalive-запросам и переподключается, вместо того чтобы тихо съедать ваши нажатия (iOS)
- Точка входа «Активные сессии» с начального экрана; постоянное уведомление содержит список сессий — касание открывает приложение
- Отслеживание команд tmux и подсказки по reattach для прерванной работы, а также выбор для каждого сервера, к чему подключаться при соединении: автоопределение, ни к чему, tmux, herdr или Zellij (Android)
- Агенты сами сообщают о себе через терминал, поэтому приложение знает агента, инструмент, который он запускает, и ждёт ли он вашего ответа — панель подсвечивается янтарным, в её заголовке появляется «claude · needs you», а значок на панели инструментов считает, сколько агентов ожидает
- Отвечайте на вопрос агента одним касанием из списка «Агенты»; ответ идёт по отдельному каналу и никогда не печатается в то, что у вас на экране
- Установите хук агента на сервер прямо из приложения — это небольшой shell-скрипт, который может вызвать любой агент, а не интеграция с конкретным поставщиком
- Транспорт Eternal Terminal (ET) для сессий, переживающих обрывы сети, спящий режим и смену IP, с опциональной автоматической настройкой etserver по SSH
- Менеджер tmux: просмотр и переключение сессий, окон и панелей — подключение, переименование, создание, разделение, увеличение или завершение, с сортировкой по имени/дате и 🔔 для агентов, ожидающих ввода
- Менеджеры herdr и Zellij на Android и iOS — каждый с теми же возможностями для своих сессий, вкладок и панелей; значок на панели инструментов появляется только после того, как эта программа найдена на сервере
- Двухпанельный SFTP-обозреватель локальных и удалённых файлов с прокручиваемым журналом, где видна каждая передача
- Очереди загрузок и скачиваний; на Android можно отправить любой файл из другого приложения в работающую сессию — его удалённый путь будет напечатан в приглашении
- Рекурсивная загрузка и скачивание папок между телефоном и удалённым хостом
- Удалённое переименование, удаление, создание, редактирование, сжатие в .tar.gz, права доступа (chmod/chown) и просмотр сведений
- Открытие скачанного файла в другом приложении на обеих платформах — на iOS скачанные файлы также видны в приложении «Файлы» в разделе «На моём iPhone»
- На Android передача файлов открывается там, где остановилась именно эта сессия tmux, с именем сессии в заголовке панели, а если запоминать нечего — в каталогах, которыми вы чаще всего пользуетесь на этом хосте
- Сортировка по имени или дате с сохранением для каждого хоста и возврат к недавним удалённым путям
- Размеры файлов в двоичных единицах — так же, как их показывает ls -h в терминале на соседней вкладке
- Локальный проброс портов, сохранённый с профилем сервера и поднимающийся автоматически при подключении
- Следует системной светлой или тёмной теме во всём приложении и файловом обозревателе — выбор «системная», «светлая» или «тёмная» на Android и iOS
- Переводы интерфейса: арабский, бенгальский, китайский (упрощённый и традиционный), английский, французский, немецкий, хинди, индонезийский, японский, маратхи, португальский, русский, испанский, тамильский, телугу, турецкий и урду — двадцать языков на Android, где добавлены нигерийский пиджин и египетский арабский, и восемнадцать на iOS
- По умолчанию следует системному языку, а в настройках есть выбор языка, если вы хотите видеть приложение не на языке телефона
- Создавайте новые ключи Ed25519 или ECDSA на устройстве (на Android также RSA) с необязательной парольной фразой
- Копируйте, отправляйте или сохраняйте созданный открытый ключ для добавления в authorized_keys сервера
- Экспортируйте сохранённые серверы и учётные данные в файл резервной копии — все сразу или отметьте галочками только нужные строки, причём касание заголовка папки берёт папку целиком
- Необязательная парольная фраза шифрует резервную копию; импорт с объединением или заменой
- Незашифрованная копия хранит пароли и ключи в открытом виде — защитите или удалите файл
- Защищённый экран: на Android блокирует скриншоты и запись экрана и скрывает приложение из миниатюры недавних приложений; на iOS затемняет превью в переключателе приложений и блокирует запись и трансляцию экрана (ручной скриншот на iOS заблокировать нельзя) — включаемая настройка для случаев, когда на экране пароли, ключи или токены
- Сохранённые серверы, учётные данные и ключи остаются на устройстве — секреты лежат в Android Keystore и iOS Keychain, без облачного аккаунта и синхронизации
- Только анонимная аналитика использования — никогда ваши серверы, учётные данные, команды или содержимое файлов. На Android её можно выключить переключателем в настройках; на iOS такого переключателя пока нет
- Просматривайте, устанавливайте и запускайте плагины для расширения Mobile SSH
- Плагины скачиваются по требованию из публичного каталога и проверяются по SHA-256 при загрузке в приватное хранилище приложения
- Плагин объявляет, что ему нужно — SSH-команды, туннель, хранилище, — и приложение отказывает во всём, о чём он не просил
- Когда плагин что-то настраивает на вашем сервере, вы сначала видите точные команды и подтверждаете их запуск
- Настраивайте источник пользовательского или приватного каталога либо устанавливайте плагины из папки на собственном сервере
Замечание по безопасности: приложение хранит профили серверов и учётные данные локально на устройстве (на iOS секреты лежат в системном Keychain). Облачной синхронизации нет. Защитите устройство надёжной блокировкой экрана и не сохраняйте учётные данные на общих устройствах.