NetBlade
iPhone · iPad Шаг 4 из 5 ~15 мин Средний

Терминал SSH, SFTP и FTPS на iPhone

Используйте NetBlade Pro на iPhone или iPad, чтобы выполнять команды SSH на серверах и коммутаторах и перемещать файлы по SFTP или FTPS, с сохранёнными узлами и паролями в Keychain.

Когда что-то в сети требует быстрого взгляда — диск сервера, состояние портов коммутатора, файл конфигурации, который нужно забрать, — NetBlade позволяет сделать это с телефона. Эта статья охватывает терминал SSH и экран передачи файлов: как подключиться, как работают сохранённые узлы, где хранятся ваши пароли и какие ограничения задаёт iOS.

Прежде чем начать

  • NetBlade Pro. Терминал SSH и Передача файлов — функции Pro; Настройки › «Обзор NetBlade Pro» показывает планы.
  • Сервер, коммутатор или маршрутизатор, принимающий SSH (обычно порт 22), либо сервер FTP/FTPS.
  • Учётная запись на нём. Терминал SSH входит с именем пользователя и паролем.

1. Подключитесь по SSH

  1. Откройте Инструменты › SSH.
  2. Введите «Узел», «Порт», «Имя пользователя» и «Пароль».
  3. Если вы будете возвращаться к этой машине, включите «Сохранить этот узел». Чтобы не вводить пароль в следующий раз, включите также «Запомнить пароль».
  4. Нажмите «Подключиться».

При первом подключении NetBlade сохраняет ключ узла сервера. При каждом последующем подключении он проверяет, что ключ тот же самый, прежде чем отправлять ваш пароль.

Предупреждение: Если ключ изменился, NetBlade останавливается с сообщением «Ключ узла для … изменился» и показывает старый и новый отпечатки. Ничего не отправляется. Так выглядит попытка перехвата, и так же выглядит переустановленный сервер: свяжитесь с тем, кто управляет машиной, прежде чем допускать безобидное объяснение.

2. Выполняйте команды

Введите команду в поле и отправьте её. Кнопка «Завершить» работает как клавиша Tab, предлагая команды, которые вы уже вводили в этой сессии, и встроенные.

Над полем есть ряд команд в одно касание. NetBlade угадывает при подключении, общается ли он с машиной Linux или с коммутатором либо маршрутизатором, и предлагает соответствующий набор; первый чип переключает между «Linux» и «Коммутатор / маршрутизатор». Каждая быстрая команда только читает, и надпись — это точная команда, которая будет отправлена. Нажмите и удерживайте быструю команду и выберите «Изменить перед запуском», чтобы сначала подправить её, например добавить имя интерфейса.

Нажмите «Отключиться», когда закончите.

Примечание: iOS не предоставляет приложениям полноценный интерактивный терминал, поэтому команды выполняются по одной. Программы, которые захватывают экран, такие как top, vi или less, не работают. Используйте их неинтерактивные формы: top -bn1, journalctl --no-pager, tail -n 50.

3. Перемещайте файлы по SFTP, FTP или FTPS

  1. Откройте Инструменты › Передача файлов.
  2. Выберите «Протокол»: SFTP, FTP или FTPS. Порт меняется на привычный по умолчанию (22, 21 или 990).
  3. Введите «Узел», «Порт», «Имя пользователя» и «Пароль» или включите «Анонимно» для серверов FTP, которые это разрешают.
  4. Включите «Сохранить это подключение» и, если хотите, «Запомнить пароль».
  5. Нажмите «Подключиться» и просматривайте папки.

Из вида папки вы можете «Загрузить на сервер», «Скачать», «Переименовать», «Удалить» и создать «Новую папку». Удаление запрашивает подтверждение, потому что его нельзя отменить.

Какой протокол выбрать

  • SFTP работает поверх SSH, поэтому любая машина, к которой вы можете подключиться по SSH, обычно предлагает его без дополнительной службы. Предпочтите его.
  • FTPS — это FTP с TLS. NetBlade закрепляет сертификат сервера при первом подключении и проверяет его при последующих, в том числе на соединении данных.
  • FTP отправляет пароль и файлы открытым текстом, и приложение об этом напоминает. Используйте его только в сети, которой доверяете, и только когда ничего другого нет.

Примечание: На iPhone проверка ключа узла, описанная в шаге 1, применяется к терминалу SSH. Экран передачи файлов не проверяет ключ узла сервера SFTP, поэтому подключайтесь к машинам, которые вы знаете, в сети, которой доверяете.

4. Управляйте сохранёнными узлами

Сохранённые узлы появляются вверху каждого экрана, в разделе «Сохранённые» в SSH и «Сохранённые подключения» в Передаче файлов. Нажмите на один, чтобы заполнить подключение; значок ключа означает, что его пароль запомнен.

Чтобы удалить один, нажмите и удерживайте его и выберите «Забыть». Это удаляет сохранённую запись и её запомненный пароль.

Совет: Нажмите и удерживайте значок NetBlade на домашнем экране: последние четыре сохранённых узла SSH и передачи файлов появляются как быстрые действия. Нажатие на один открывает инструмент, уже подключающийся.

5. Узнайте, где хранятся ваши пароли

  • Запомненные пароли хранятся в iOS Keychain, только на этом устройстве. Они не синхронизируются с другими устройствами и никогда не попадают в файл резервной копии NetBlade.
  • Остальная часть сохранённого узла (адрес, порт, имя пользователя, метка) хранится в локальных данных приложения.
  • Если вы восстановите NetBlade на новом устройстве, сохранённые узлы вернутся, а пароли — нет: вы вводите их снова.

Это сделано намеренно. Пароль, который остаётся на одном устройстве, не может утечь через файл резервной копии, о котором вы забыли.

Проверьте, что всё сработало

  • После «Подключиться» область вывода показывает «Подключено к» с узлом и вашим именем пользователя.
  • Быстрая команда, например uptime, возвращает строку с сервера.
  • В Передаче файлов появляется список папок вашего домашнего каталога.
  • После выхода с экрана и возврата узел числится среди сохранённых.

Если что-то пошло не так

  • Рукопожатие не удаётся из-за отсутствия общего алгоритма. Старые устройства, а также некоторые усиленные, предлагают алгоритмы, которых у приложения нет. NetBlade выводит то, что предлагает сервер, чтобы вы могли увидеть какие; на старом оборудовании обычно помогает обновление прошивки SSH.
  • Вход отклонён. Проверьте имя пользователя и пароль. Терминал SSH входит по паролю; учётные записи, принимающие только ключи, здесь использовать нельзя.
  • Команда как будто зависает или ничего не выводит. Вероятно, она ждёт терминала. Используйте неинтерактивную форму.
  • «Сертификат TLS … изменился с момента первого подключения». Сервер FTPS теперь предъявляет другой сертификат, и NetBlade не подключается. Это может быть обновлённый сертификат или перехват: подтвердите с тем, кто управляет сервером.

Далее

← Все руководства Руководство по возможностям → Продукт: NetBlade iPhone · iPad →