Терминал с телефона: как открыть консоль своего компьютера
Консоль на телефоне нужна не для красоты. Запустить сборку, посмотреть логи упавшего сервиса, перезапустить процесс, ответить агенту, который ждёт подтверждения. Всё это делается двумя строчками, ради которых глупо возвращаться домой.
Способ есть, и он давно известен: SSH-клиент. Проблема в том, что на телефоне он работает хуже, чем ожидаешь, и вот почему.
Что ломается
Связь рвётся, и вместе с ней умирает работа. Вы вышли из метро, телефон сменил сеть, соединение закрылось. Всё, что выполнялось внутри сессии, погибло вместе с ней. Лечится tmux или screen, но их надо запустить заранее, а вспоминают о них обычно после первой потери.
Не хватает клавиш. В консоли постоянно нужны Esc, Ctrl, Tab и стрелки. Мобильная клавиатура их не показывает, приложения выносят дополнительную панель, и попадать по мелким кнопкам пальцем неудобно. Особенно это заметно в программах с текстовым интерфейсом: редакторы, менеджеры файлов, консольные агенты.
Прокрутка достаётся не вам. Программа, которая сама рисует экран, перехватывает жесты. Пытаешься пролистать вывод, а попадаешь в пункт меню. История при этом живёт в буфере прокрутки, до которого ещё надо добраться.
Экран прыгает при повороте. Смена размера окна заставляет программу перерисоваться. Часть истории при этом может потеряться, а вы окажетесь в начале вывода вместо того места, где читали.
Как это чинится
Процесс должен жить отдельно от вашей сессии. Тогда обрыв связи перестаёт быть событием: вернулись, подключились, увидели тот же экран. Именно это делает tmux, и именно это должно быть по умолчанию, а не подвигом пользователя.
Соединение должен инициировать компьютер. Тогда не нужен ни белый IP, ни проброс портов на роутере. Машина сама держит связь с промежуточным сервером, вы подключаетесь туда же.
Клавиши должны быть под большим пальцем. Esc, Ctrl, Tab и стрелки, а не спрятаны в подменю. Это мелочь, которая решает, будете вы пользоваться консолью в телефоне или нет.
Изменения размера окна нужно фильтровать. Мелкие скачки высоты, которые дают клавиатура и адресная строка браузера, не должны заставлять программу перерисовывать всё. Иначе каждое открытие клавиатуры будет стоить вам места в истории.
Что выбрать
Если задача разовая, хватит любого SSH-клиента и привычки запускать tmux первой командой.
Если вы возвращаетесь к консоли каждый день, стоит взять инструмент, где всё перечисленное уже сделано. Мы свой делали именно из этой боли: терминал живёт на компьютере, а не в приложении, поэтому переживает и потерю сети, и закрытие приложения. Esc, Ctrl и стрелки вынесены в ряд под экраном. История не теряется при повороте телефона.
Попробовать
Открывается в браузере, приложение ставить необязательно. Первые 7 дней бесплатно и без карты, дальше 900 ₽ в месяц.
Открыть веб-версиюПро безопасность
Проверьте у любого решения три вещи. Кто видит содержимое сессии, если трафик идёт через чужой сервер. Как отозвать доступ у потерянного телефона. Что произойдёт после перезагрузки компьютера: вернётся ли доступ сам.
Сколько стоит
Работа с компьютером в своей домашней сети у нас бесплатна навсегда. Подключение через интернет входит в подписку, 900 рублей в месяц, первые семь дней бесплатно и без карты.
Если консоль нужна не для домашнего компьютера, а для сервера, который работает круглосуточно, посмотрите разбор сценария агент на своём сервере.