Начало работы

Mobile SSH — это SSH-клиент для Android и iOS для подключения к вашим собственным серверам Linux, Unix, сетевым, IoT или серверам разработки. Вы указываете адрес сервера и учётные данные, а приложение открывает интерактивный SSH-терминал.

Требования

Установка приложения

Подключение к серверу

  1. Откройте Mobile SSH.
  2. Нажмите + Add Session и найдите сохранённый сервер или добавьте новый прямо с этого экрана.
  3. Введите хост, порт, имя пользователя и данные аутентификации, если добавляете новый сервер.
  4. Нажмите на сервер, чтобы открыть сессию терминала.
  5. Используйте Active Sessions на стартовом экране, чтобы вернуться к ещё работающим сессиям.

Стандартный порт SSH — 22. Если ваш сервер использует другой порт, укажите его в профиле сервера.

Сохранение серверов

Сохранённые серверы хранят цель подключения и необязательную конфигурацию туннелей. Сохранённый сервер может включать:

Используйте сохранённые серверы для хостов, к которым обращаетесь регулярно. Если сохранённый сервер указывает на другой хост, отличный от текущей активной сессии, 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) не поддерживается ни на одной из платформ. Обе платформы умеют открывать ключ, зашифрованный парольной фразой, — введите её в поле пароля/парольной фразы.

Чтобы использовать закрытый ключ:

  1. Откройте Credentials или диалог редактирования сервера.
  2. Вставьте текст закрытого ключа или выберите Import from file.
  3. Введите парольную фразу ключа в поле пароля/парольной фразы, если ключ зашифрован.
  4. Сохраните учётные данные или сервер.

Импорт закрытого ключа использует файловый выбор системы для файлов ключей. На Android передача файлов использует отдельный локальный файловый браузер и на новых версиях Android может запрашивать более широкий доступ к хранилищу; на iOS файлы поступают через системные средства выбора документов и фото.

Главный экран

Главный экран построен так, чтобы отвечать на вопрос «куда я могу вернуться?», а не открывать пустую форму подключения:

Если ничего не запущено и в кэше пусто, экран так и сообщает и отправляет вас к Servers.

Имена и поиск сохранённых серверов

У сохранённого сервера может быть имя — «Домашний NAS», «Прод веб», — и список показывает его вместо адреса. Адрес возвращается сам, как только имя становится неоднозначным: две строки с одинаковым именем или идущий поиск — так строки всегда можно различить.

Нажмите на поле поиска на странице Saved Servers, чтобы отфильтровать список. Поиск ищет по имени, пользователю, хосту, порту, учётным данным и любым дополнительным адресам. Экран + Add Session также открывается с поиском, что позволяет найти сохранённый сервер и подключиться к нему в один шаг.

Серверы можно разложить по папкам. Папка сворачивается, запоминает, что была свёрнута, её можно переупорядочить или переименовать; при удалении папки её серверы переезжают в Ungrouped, а не удаляются.

Экспорт части настроек

Пункт Export selected… на экранах Servers и Credentials превращает список в выбор с галочками, так что можно передать три сервера, не экспортируя всё подряд. Касание заголовка папки берёт папку целиком. Экспорт шифруется, если вы задаёте парольную фразу, — без неё файл хранит пароли и закрытые ключи в открытом виде, и приложение предупреждает об этом перед записью.

Активные сессии

Когда сессии запущены, на стартовом экране отображается Active Sessions со счётчиком. Нажмите, чтобы вернуться к сетке терминалов. Постоянное уведомление также перечисляет активные хосты — нажмите на хост в уведомлении, чтобы перейти прямо к соответствующему терминалу.

Возврат на стартовый экран не отключает активные SSH-сессии; закрытие панелей или завершение активности терминала отключает их.

Первые полезные настройки

Откройте Settings на стартовом экране (у него есть отдельная страница):

Языки

По умолчанию Mobile SSH следует системному языку. Приложение поставляется с переводами на арабский, бенгальский, китайский (упрощённый и традиционный), английский, французский, немецкий, хинди, индонезийский, японский, маратхи, португальский, русский, испанский, тамильский, телугу, турецкий и урду — двадцать языков на Android, где добавлены нигерийский пиджин и египетский арабский, и восемнадцать на iOS.

Если вы хотите видеть приложение не на языке телефона, в Settings → Language есть выбор языка с вариантом «System default». Язык по-прежнему можно менять и в Настройки → Система → Языки на Android или в Настройки → Основные → Язык и регион на iOS.

Примечание о безопасности

Подключайтесь только к серверам, которым доверяете. Текущее приложение хранит сохранённые данные подключения локально и не предоставляет облачное хранилище или синхронизацию между устройствами. Текущая реализация также не показывает запрос подтверждения известного хоста, поэтому избегайте подключения через недоверенные сети, когда важна идентификация хоста.