Поиск по сайту:

Как использовать SSH со своего смартфона


Смартфоны в наши дни обладают более чем достаточной мощностью для запуска облегченных SSH-клиентов, что позволяет вам подключаться к вашему VPS и устранять важные проблемы, когда у вас нет доступа к ноутбуку и Wi-Fi.

SSH-клиенты для смартфонов

На самом деле все мобильные SSH-клиенты позволяют вам делать одно и то же: подключаться к серверу по SSH. Что отличает их друг от друга, так это то, как они улучшают опыт использования терминала на мобильном устройстве. Ваша клавиатура ограничена на мобильных устройствах; он разработан для текстовых и коротких сообщений, а не для кодирования. Даже набирать «-» и «/» сложно, требуется три нажатия кнопки на стандартной клавиатуре iOS.

Хорошие мобильные SSH-клиенты упрощают этот процесс. Например, Termius – очень популярный бесплатный SSH-клиент для iOS и Android. Интерфейс самого терминала имеет обычную клавиатуру, но над ней расположены элементы управления, которые было бы неудобно набирать на мобильной клавиатуре. Вы часто используете клавишу-модификатор ctrl , поэтому в Termius есть специальная кнопка рядом с esc. В командах часто используются тире и косая черта, поэтому у них также есть специальные клавиши, что избавляет вас от нажатия кнопки.

Вне терминала остальная часть интерфейса очень удобна; создать новый SSH-ключ было легко, и я получил возможность отправить его на свой Macbook, чтобы добавить к серверу authorized_keys. Вы также можете импортировать ключи, что было бы беспроблемным решением и позволило бы вашему телефону выступать в качестве вашего рабочего стола. Подключиться к серверам легко, и вы можете сохранить их в список для быстрого доступа в будущем.

Termius бесплатен для iOS и Android, но в премиум-версии, которая оплачивается по подписке за 8 долларов в месяц, отсутствуют некоторые функции, такие как вкладки, переадресация агента SSH и SFTP.

Prompt — это премиум-клиент для iOS, который содержит множество полезных функций. Он имеет тот же дизайн панели быстрых действий, что и Termius, но его можно менять местами в зависимости от приложения.

Он также поддерживает сохранение наиболее часто используемых команд в Global Clips, которые вы можете вставлять, избавляя вас от необходимости вводить их несколько раз. Это стоит 15 долларов США, но это единовременная плата, которая включает в себя все дополнительные функции из коробки.

Мош

Mosh — это замена SSH, использующая UDP и созданная специально для мобильных пользователей. Традиционный SSH ожидает ответа сервера, прежде чем показывать нажатия клавиш, что может дезориентировать при соединениях с высокой задержкой. В то время как 4G имеет хорошую среднюю задержку около 50 мс, если ваше соединение упадет до 3G, ваша задержка может возрасти до более чем 300 мс. Mosh может обойти это ограничение и значительно сократить время отклика клавиш:

Кроме того, Mosh может поддерживать терминальное соединение даже при обрыве интернет-соединения, что часто случается на мобильном телефоне. Вы должны использовать tmux или screen в любом случае, но иметь встроенную поддержку Mosh — это приятно.

Mosh поддерживается как опция в Termius и является основной опцией для Blink. К сожалению, лицензия Mosh GPLv3 не позволяет включить его в Prompt, который не является открытым исходным кодом.

Всегда используйте tmux или screen для бесперебойной работы

После установки SSH-подключения вам следует подключиться к screen или tmux. tmux – это мультиплексор терминала для запуска нескольких сеансов терминала в одном окне, но он также позволяет отключиться от сеанса и оставить его работающим на сервере. Вы можете подключиться к нему из любого места, поэтому вы можете запустить что-то со своего рабочего стола и взять его на свой телефон.

tmux может быть уже установлен, но если нет, вы можете установить его из диспетчера пакетов вашего дистрибутива:

sudo apt-get install tmux

Затем вы можете создать новый сеанс с именем:

tmux new -s session

Вы увидите новую строку состояния внизу, которая сообщит вам, что вы работаете в tmux. Если вы хотите отсоединиться от сеанса, вы можете использовать:

tmux detach

Или просто нажмите Control+B, а затем клавишу D, но это может быть неудобно нажимать с помощью мобильного терминала. Вы также можете использовать команду exit, чтобы полностью закрыть сеанс.

Ваш сеанс продолжает работать на сервере; ваши текущие запущенные программы, история команд и все остальное остается работать в фоновом режиме, даже когда вы не в сети.

Чтобы снова подключиться к сеансу, используйте:

tmux a -t session

В некоторых SSH-клиентах, таких как Prompt, вы можете настроить запуск команды при подключении к ней. Итак, если у вас есть сеанс tmux , к которому вы всегда подключаетесь, используйте команду запуска, чтобы автоматически подключить его.

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