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