Как подключиться к SSH со смартфона — CloudSavvy IT
Эти клиенты SSH работают с вашего смартфона. Не выходи из дома без него!
В наши дни смартфоны обладают более чем достаточной мощностью, чтобы запускать облегченные клиенты SSH, что позволяет подключаться к вашему VPS и устранять важные проблемы, когда у вас нет доступа к ноутбуку и Wi-Fi.
Смартфон SSH Клиенты
Под капотом все мобильные клиенты SSH действительно позволяют вам делать то же самое: SSH на сервер. Их отличает то, как они улучшают опыт использования терминала на мобильном устройстве. Ваша клавиатура ограничена на мобильном телефоне; он разработан для текстовых сообщений и набора коротких сообщений, а не для кодирования. Даже печатать-
» и «/
», Это требует трех нажатий кнопок на стандартной клавиатуре iOS.
Хорошие мобильные клиенты SSH облегчают этот процесс. Например, Termius очень популярный бесплатный SSH-клиент для iOS и Android. Интерфейс самого терминала имеет обычную клавиатуру, но над ним находятся элементы управления, которые было бы неудобно печатать на мобильной клавиатуре. Вы часто используете ctrl
клавиша-модификатор, поэтому у Термиуса есть кнопка, esc
, Команды часто интенсивно используют тире и косые черты, поэтому у них также есть выделенные клавиши, что позволяет сэкономить на нажатии кнопки.
За пределами терминала остальная часть интерфейса очень удобна; создать новый ключ SSH было легко, и я получил возможность отправить его на мой Macbook, чтобы добавить на сервер authorized_keys
, Вы также можете импортировать ключи, которые будут беспроблемным решением и позволят вашему телефону работать в качестве рабочего стола. Подключение к серверам легко, и вы можете сохранить их в списке для быстрого доступа в будущем.
Termius свободен для IOS и Android но не хватает некоторых функций, таких как вкладки, переадресация агента SSH и SFTP в премиум-версию, стоимость которой составляет 8 долларов в месяц.
Подсказка это премиум-клиент для iOS, который содержит множество полезных функций. Он имеет тот же дизайн панели быстрого действия, что и Termius, но может быть заменен в зависимости от приложения.
Он также поддерживает сохранение наиболее часто используемых команд в глобальных клипах, которые вы можете вставить, что избавляет вас от необходимости вводить их несколько раз. Это стоит 15 долларов, но это единовременная плата и включает в себя все премиальные функции из коробки.
Мош
Mosh — это замена для SSH, который использует UDP и создан специально для мобильных пользователей. Традиционный SSH ждет ответа сервера, прежде чем показывать нажатия клавиш, что может дезориентировать соединения с высокой задержкой. В то время как 4G имеет хорошую среднюю задержку около 50 мс, если ваше соединение падает до 3G, ваша задержка может увеличиться до 300 мс. Mosh может обойти это ограничение и значительно сократить время отклика:
Кроме того, Mosh может поддерживать подключение к терминалу, даже если подключение к Интернету прерывается, что часто случается на мобильном телефоне. Вы должны использовать tmux
или же screen
в любом случае, но поддержка Mosh из коробки — приятное прикосновение.
Mosh поддерживается как опция в Termius и является основным вариантом для Blink, К сожалению, лицензия Mosh GPLv3 не позволяет включать ее в Prompt, который не является открытым исходным кодом.
Всегда используйте tmux или экран для беспроблемного опыта
После того, как вы установите соединение 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
имеет много других функций, поэтому прочитайте наше руководство по его использованию, чтобы узнать больше.