Я хочу иметь возможность получить доступ к машине Linux из любой точки мира. Я достаточно разбираюсь в маршрутизаторах, что мне обычно нужен статический IP-адрес.

Я читал о DynDNS, и, честно говоря, не понимаю, как он работает. Я пытался настроить его, но я не могу пропинговать свой компьютер или что-то еще. Я просто не понимаю принцип.

Я также читал об удаленной пересылке по ssh. Это жизнеспособный вариант?

Я видел соответствующие посты, но мне просто нужно четкое объяснение того, как можно установить соединение через Интернет (а не просто через локальную сеть).

Я буду следить за комментариями / жалобами на неопределенность или информацию, которую я пропустил. Я постараюсь редактировать соответственно.

2 ответа2

2

DynDNS устраняет необходимость в статическом IP-адресе, предоставляя вам легко запоминающееся DNS-имя (yourhomelinux.dyndns.org), чтобы вам не приходилось запоминать свой IP-адрес или отслеживать его изменения. Может быть несколько минут недоступности, когда ваш IP меняется, если DynDNS не получает уведомления сразу, или если в TTL осталось несколько минут для записей DNS, если ваш DNS-сервер кеширует.

Ваш маршрутизатор может поддерживать DynDNS, и в этом случае каждый раз, когда маршрутизатор видит, что получает новый IP, он сообщает DynDNS обновить имя вашего хоста с новым IP. Если ваш маршрутизатор не поддерживает его, вы устанавливаете программное обеспечение на ПК, которое периодически проверяет их связь и вызывает обновление, если IP-адрес изменился.

Это все еще не отвечает на удаленный доступ. Все, что вы можете сделать сейчас, это найти свой дом, но у вас все еще нет ключа от двери. Когда вы пытаетесь пропинговать ваше имя DynDNS, это действительно пропингует ваш маршрутизатор. Если ваш маршрутизатор настроен так, что он не отвечает на эхо-запрос (что может показаться так), вы все равно не получите ответа при пинге своего хоста.

После того, как у вас работает DynDNS, и вы подтвердили, что он указывает на ваш домашний IP, вам нужно настроить переадресацию порта в вашем маршрутизаторе, чтобы сопоставить внешний порт на маршрутизаторе с IP-адресом и портом ПК в вашей локальной сети.

Например, вы можете сопоставить порт 22222 на своем маршрутизаторе с адресом LAN 192.168.0.50:22, чтобы вы могли удаленно подключиться к вашему SSH-серверу ssh -p 22222 user@yourhomelinux.dyndns.org Использование нестандартных номеров портов хорошо, потому что 1) это может разрешать конфликты портов (что, если вы хотите иметь возможность использовать SSH на 3 компьютерах в локальной сети) и 2) это немного более безопасно, так как многие хакеры сканируют порт 22 (среди многих других), чтобы узнать, могут ли они получить доступ к системам.

Чтобы сделать удаленный рабочий стол, вам понадобится какой-нибудь сервер VNC или другой сервер удаленного рабочего стола для Linux. После того, как вы запустите службу удаленного рабочего стола, вы настроите переадресацию порта, как в предыдущем примере, за исключением переадресации на порт VNC вашего локального ПК.

Здесь могут быть некоторые решения Linux для удаленного рабочего стола , которые подходят для вас.

Что особенно важно для меня, чтобы иметь возможность получить доступ к своему рабочему компьютеру из дома, так это использовать Team Viewer. Их сервер работает на Linux и всегда быстр для меня. У меня даже нет учетной записи, я просто запускаю программное обеспечение и использую PIN-код для доступа к своему ПК.

У меня не было хорошего опыта использования VNC для Linux, обычно соединение прерывается через VNC, в то время как другие службы удаленных рабочих столов на том же ПК работали гораздо более плавно.

РЕДАКТИРОВАТЬ: я не уверен, если название изменилось, или я неправильно прочитал его изначально, но вам придется сделать некоторые настройки для маршрутизатора. Вы не можете сделать удаленный рабочий стол в вашей локальной сети без хотя бы одного изменения в маршрутизаторе. Иначе как он узнает, каким ПК в вашей сети управлять? Использование чего-то вроде LogMeIn не требует изменений в вашем маршрутизаторе, но также зависит от стороннего сервера и не работает в Linux.

Надеюсь, это поможет!

0

У меня была эта проблема раньше. Я обычно использую TeamViewer. Недавно я обнаружил, что Join.me - это почти то, что делает TeamViewer, только он немного проще и может быть проще в использовании для некоторых пользователей. Если я хочу всегда иметь возможность подключиться к компьютеру удаленно через Интернет, я использую LogMeIn (бесплатной версии должно хватить).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .