Начало работы
Mobile SSH — это SSH-клиент для Android и iOS для подключения к вашим собственным серверам Linux, Unix, сетевым, IoT или серверам разработки. Вы указываете адрес сервера и учётные данные, а приложение открывает интерактивный SSH-терминал.
Требования
- Android 8.0 или новее либо iOS 16 или новее (iPhone или iPad).
- Сетевой доступ с устройства к вашему SSH-серверу.
- Имя хоста или IP-адрес SSH-сервера, порт, имя пользователя и пароль либо закрытый ключ.
- На Android — доступ к хранилищу, если вы хотите использовать передачу файлов по SFTP с локальным файловым браузером телефона; iOS вместо этого использует системные средства выбора файлов и фото.
Установка приложения
- Android: сейчас Mobile SSH распространяется как закрытый тест в Google Play. Откройте ссылку на участие в мобильном браузере устройства — не внутри приложения Google Play, где тест может быть не виден, — и присоединитесь тем аккаунтом Google, которым будете пользоваться. После этого приложение устанавливается и обновляется из Play, как любое другое.
- iOS: приложение для iOS распространяется как публичная бета в TestFlight. Установите приложение TestFlight от Apple, затем откройте ссылку-приглашение Mobile SSH с главной страницы сайта, чтобы установить приложение и получать обновления.
Подключение к серверу
- Откройте Mobile SSH.
- Нажмите + Add Session и найдите сохранённый сервер или добавьте новый прямо с этого экрана.
- Введите хост, порт, имя пользователя и данные аутентификации, если добавляете новый сервер.
- Нажмите на сервер, чтобы открыть сессию терминала.
- Используйте Active Sessions на стартовом экране, чтобы вернуться к ещё работающим сессиям.
Стандартный порт SSH — 22. Если ваш сервер использует другой порт, укажите его в профиле сервера.
Сохранение серверов
Сохранённые серверы хранят цель подключения и необязательную конфигурацию туннелей. Сохранённый сервер может включать:
- Имя хоста или IP-адрес.
- Порт SSH.
- Имя пользователя.
- Данные пароля или закрытого ключа.
- Необязательные правила локального проброса портов.
- Необязательные дополнительные адреса для той же машины (см. ниже).
Используйте сохранённые серверы для хостов, к которым обращаетесь регулярно. Если сохранённый сервер указывает на другой хост, отличный от текущей активной сессии, Mobile SSH запускает новое подключение для выбранной цели.
Несколько адресов (роуминг между LAN и VPN)
Одна и та же машина часто доступна по разным адресам в зависимости от того, где вы находитесь, — например, по IP в домашней сети Wi-Fi и по IP через VPN. Добавьте альтернативные адреса в диалоге редактирования сервера, каждый со своим портом при необходимости. При подключении Mobile SSH перебирает адреса по порядку, пока один из них не ответит, запоминает последний рабочий адрес и в следующий раз пробует его первым. Смена сети (например, выход из VPN) вызывает немедленное переподключение к тому адресу, который сейчас доступен, вместо ожидания тайм-аута по неработающему маршруту.
Сохранение учётных данных
Экран Credentials хранит многоразовые записи «имя пользователя/пароль» или «имя пользователя/закрытый ключ». Сохранённые учётные данные можно выбрать в диалоге настройки сервера, чтобы не вводить одни и те же данные для входа для каждого хоста.
Записи учётных данных хранятся локально на устройстве — на iOS секреты хранятся в системном Keychain. Защитите устройство блокировкой экрана, если сохраняете пароли, парольные фразы или закрытые ключи.
Использование закрытых ключей
Mobile SSH поддерживает вставку закрытых ключей и их импорт через файловый выбор системы. На Android приложение поддерживает ключи Ed25519, ECDSA (P-256/384/521) и RSA; на iOS — ключи Ed25519 и ECDSA (P-256/384/521). DSA (ssh-dss) не поддерживается ни на одной из платформ. Обе платформы умеют открывать ключ, зашифрованный парольной фразой, — введите её в поле пароля/парольной фразы.
Чтобы использовать закрытый ключ:
- Откройте Credentials или диалог редактирования сервера.
- Вставьте текст закрытого ключа или выберите Import from file.
- Введите парольную фразу ключа в поле пароля/парольной фразы, если ключ зашифрован.
- Сохраните учётные данные или сервер.
Импорт закрытого ключа использует файловый выбор системы для файлов ключей. На Android передача файлов использует отдельный локальный файловый браузер и на новых версиях Android может запрашивать более широкий доступ к хранилищу; на iOS файлы поступают через системные средства выбора документов и фото.
Главный экран
Главный экран построен так, чтобы отвечать на вопрос «куда я могу вернуться?», а не открывать пустую форму подключения:
- Continue перечисляет подключения, живые прямо сейчас, с числом панелей, если их в подключении больше одной. Касание строки возвращает вас туда.
- Tmux sessions перечисляет то, что работает на ваших сохранённых серверах. Список берётся из снимка, который приложение уже сохранило, поэтому он появляется мгновенно и вообще без сети — у каждой строки указано, насколько снимок свежий, а касание подключает к серверу и присоединяет эту сессию. Снимки блёкнут через несколько часов и удаляются через неделю.
- На iOS ниже находится список Recent; в приложении для Android от него отказались, потому что вопрос «куда я могу вернуться?» оказался полезнее, чем «когда я подключался в последний раз?».
Если ничего не запущено и в кэше пусто, экран так и сообщает и отправляет вас к Servers.
Имена и поиск сохранённых серверов
У сохранённого сервера может быть имя — «Домашний NAS», «Прод веб», — и список показывает его вместо адреса. Адрес возвращается сам, как только имя становится неоднозначным: две строки с одинаковым именем или идущий поиск — так строки всегда можно различить.
Нажмите на поле поиска на странице Saved Servers, чтобы отфильтровать список. Поиск ищет по имени, пользователю, хосту, порту, учётным данным и любым дополнительным адресам. Экран + Add Session также открывается с поиском, что позволяет найти сохранённый сервер и подключиться к нему в один шаг.
Серверы можно разложить по папкам. Папка сворачивается, запоминает, что была свёрнута, её можно переупорядочить или переименовать; при удалении папки её серверы переезжают в Ungrouped, а не удаляются.
Экспорт части настроек
Пункт Export selected… на экранах Servers и Credentials превращает список в выбор с галочками, так что можно передать три сервера, не экспортируя всё подряд. Касание заголовка папки берёт папку целиком. Экспорт шифруется, если вы задаёте парольную фразу, — без неё файл хранит пароли и закрытые ключи в открытом виде, и приложение предупреждает об этом перед записью.
Активные сессии
Когда сессии запущены, на стартовом экране отображается Active Sessions со счётчиком. Нажмите, чтобы вернуться к сетке терминалов. Постоянное уведомление также перечисляет активные хосты — нажмите на хост в уведомлении, чтобы перейти прямо к соответствующему терминалу.
Возврат на стартовый экран не отключает активные SSH-сессии; закрытие панелей или завершение активности терминала отключает их.
Первые полезные настройки
Откройте Settings на стартовом экране (у него есть отдельная страница):
- Решите, поднимает ли касание терминала клавиатуру. У двух платформ противоположные значения по умолчанию: на Android клавиатура появляется только по кнопке ⌨, на iOS — по касанию.
- Задайте размер текста, шрифт, цветовую схему и размер буфера прокрутки терминала, а также выберите тему приложения (системная, светлая или тёмная).
- Включите Agent alerts, если вы запускаете длительные фоновые задачи (Claude Code, Codex, shell-скрипты) и хотите узнавать, когда агент ожидает вашего ввода. О том, как агенты сообщают о себе, читайте в руководстве Терминал.
- На Android параметр Keep sessions running in background включён по умолчанию, поэтому оболочки и агенты продолжают работать даже после того, как вы смахнули приложение из недавних.
- На Android отключите анонимную аналитику использования, если не хотите отправлять никакие данные. В приложении для iOS такого переключателя пока нет.
Языки
По умолчанию Mobile SSH следует системному языку. Приложение поставляется с переводами на арабский, бенгальский, китайский (упрощённый и традиционный), английский, французский, немецкий, хинди, индонезийский, японский, маратхи, португальский, русский, испанский, тамильский, телугу, турецкий и урду — двадцать языков на Android, где добавлены нигерийский пиджин и египетский арабский, и восемнадцать на iOS.
Если вы хотите видеть приложение не на языке телефона, в Settings → Language есть выбор языка с вариантом «System default». Язык по-прежнему можно менять и в Настройки → Система → Языки на Android или в Настройки → Основные → Язык и регион на iOS.
Примечание о безопасности
Подключайтесь только к серверам, которым доверяете. Текущее приложение хранит сохранённые данные подключения локально и не предоставляет облачное хранилище или синхронизацию между устройствами. Текущая реализация также не показывает запрос подтверждения известного хоста, поэтому избегайте подключения через недоверенные сети, когда важна идентификация хоста.