Терминал 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
- Откройте Инструменты › SSH.
- Введите «Узел», «Порт», «Имя пользователя» и «Пароль».
- Если вы будете возвращаться к этой машине, включите «Сохранить этот узел». Чтобы не вводить пароль в следующий раз, включите также «Запомнить пароль».
- Нажмите «Подключиться».
При первом подключении NetBlade сохраняет ключ узла сервера. При каждом последующем подключении он проверяет, что ключ тот же самый, прежде чем отправлять ваш пароль.
Предупреждение: Если ключ изменился, NetBlade останавливается с сообщением «Ключ узла для … изменился» и показывает старый и новый отпечатки. Ничего не отправляется. Так выглядит попытка перехвата, и так же выглядит переустановленный сервер: свяжитесь с тем, кто управляет машиной, прежде чем допускать безобидное объяснение.
2. Выполняйте команды
Введите команду в поле и отправьте её. Кнопка «Завершить» работает как клавиша Tab, предлагая команды, которые вы уже вводили в этой сессии, и встроенные.
Над полем есть ряд команд в одно касание. NetBlade угадывает при подключении, общается ли он с машиной Linux или с коммутатором либо маршрутизатором, и предлагает соответствующий набор; первый чип переключает между «Linux» и «Коммутатор / маршрутизатор». Каждая быстрая команда только читает, и надпись — это точная команда, которая будет отправлена. Нажмите и удерживайте быструю команду и выберите «Изменить перед запуском», чтобы сначала подправить её, например добавить имя интерфейса.
Нажмите «Отключиться», когда закончите.
Примечание: iOS не предоставляет приложениям полноценный интерактивный терминал, поэтому команды выполняются по одной. Программы, которые захватывают экран, такие как
top,viилиless, не работают. Используйте их неинтерактивные формы:top -bn1,journalctl --no-pager,tail -n 50.
3. Перемещайте файлы по SFTP, FTP или FTPS
- Откройте Инструменты › Передача файлов.
- Выберите «Протокол»: SFTP, FTP или FTPS. Порт меняется на привычный по умолчанию (22, 21 или 990).
- Введите «Узел», «Порт», «Имя пользователя» и «Пароль» или включите «Анонимно» для серверов FTP, которые это разрешают.
- Включите «Сохранить это подключение» и, если хотите, «Запомнить пароль».
- Нажмите «Подключиться» и просматривайте папки.
Из вида папки вы можете «Загрузить на сервер», «Скачать», «Переименовать», «Удалить» и создать «Новую папку». Удаление запрашивает подтверждение, потому что его нельзя отменить.
Какой протокол выбрать
- 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 не подключается. Это может быть обновлённый сертификат или перехват: подтвердите с тем, кто управляет сервером.
Далее
- Инвентаризируйте ПК с Windows и Linux
- Постройте карту сети по коммутаторам
- Руководство по NetBlade для iPhone и iPad: SSH и передача файлов
← Все руководства Руководство по возможностям → Продукт: NetBlade iPhone · iPad →