На днях понадобилось настроить доступ к своему домашнему компьютеру с рабочего компьютера, при этом мне хочется иметь доступ к рабочему столу и файлам. Далее пойдет объяснении как я это делал
Это небольшая статья расскажет вам как настроить в LINUX удаленный доступ к рабочему столу через интернет и файлам. Очень хорошо будет, если вы представляет о таких вещах как IP маршрутизация, если же нет, то я бы предложил бы почитать более детально другие источники.
У меня имеется сеть состоящая из:
- ADSL модема работающего в режиме маршрутизатора и подключен к интернету не имея постоянного IP адреса, адрес выдает провайдер интернета.
- Домашний компьютер с ОС LINUX имеющий доступ к интернету через ADSL
- Рабочий компьютер с ОС LINUX имеющий прямой доступ
Задачи
Исходя из введения и топологии сети, то перед мной встали следующие задачи:- Организовать доступ к компьютеру по DNS имени, т. к. IP адрес его не постоянен, то для этого будем использовать сервис DYNAMIC DNS.
- Настроить маршрутизацию пакетов от ADSL модема к домашнему компьютеру.
- Установить/настроить сервера VNC, FTP на домашнем компьютере для удаленного рабочего стола и файлового доступа соответственно.
- Установить/настроить клиент VNC, FTP на рабочем компьютере.
- Проверить работу
Динамический DNS
Динамическая DNS — это технология, позволяющая информации на DNS-сервере обновляться в реальном времени, и (по желанию) в автоматическом режиме. Она применяется для назначения постоянного доменного имени устройству (компьютеру, сетевому накопителю) с изменяемым IP-адресом. Это может быть IP-адрес, полученный по DHCP или по IPCP в PPP-соединениях (например, при удалённом доступе через модем). Другие машины в Интернете могут устанавливать соединение с этой машиной по доменному имени и даже не знать, что IP-адрес изменился.Взято из Википедии
Иначе говоря вы можете устанавливать соединение с моим домашним компьютером по имени, а не по IP адресу. Мой модем поддерживает данную технологию и его настройка будет представлена ниже, а сейчас опишем процесс настройки самого сервиса.
Услугу динамического DNS предоставляют сайты: Everydns.net, no-ip.com, tzo.com, dyndns.com, dyndns.dk, FreeDNS.afraid.org, ChangeIP.com
Регистрация на DYNDNS.COM
Перед настройкой модема для работы с сервисом необходимо зарегистрироваться на одном из сайтов предоставляющих услугу динамического DNS, в моем случае это будет сайт DYNDNS.COM. Ниже будет по экранные шаги, вы можете их посмотреть и прочесть комментарии к ним или просто пропустить.Заходи на сайт DYNDNS.COM и кликаем на ссылку CREATE ACCOUNT
Вводим регистрационные данные |
- Логин
- Пароль
- Подтверждение
- Адрес электронной почты
- Еще раз адрес электронной почты
- Жмем кнопку создать акаунт
Будет прислано письмо на указанный адрес
Активируем акаунт нажимая на длинную ссылку.
Переходим на вкладку сервисы (Services).
Переходим в раздел Dynamic DNS
Выбираем Dynamic DNS Free
Нажимаем кнопку Get Started
- Предпочитаемое хоста, на рисунке TUTORIALS, конечное имя будет TUTORIALS.GOTDNS.ORG
- Тип сервиса: хост с IP адресом (Host with IP address)
- Текущий IP адрес, можно нажать на ссылку Use your currently... чтоб указать использовать передаваемый браузером
- Нажимаем кнопку Добавить в корзину (Add To Cart)
В корзине нажимаем кнопку Следующее (Next)
Нажимаем кнопку активировать сервисы (Active Services)
Видим сообщение что данный адрес успешно активирован.
Настройка модема ADSL
Модем у меня SPEED TOUCH 510v6Он поддерживает службу DYNDNS. Ниже даны изображения с процессом настройки
Переходим в раздел инструменты (Toolbox)
Выбираем динамический DNS (Dynamic DNS)
Нажимаем настройка (Configure)
- Отмечаем использовать DynDNS
- Логин, который ввели при регистрации
- Пароль, который ввели при регистрации
- Подтверждение пароля
- Сервис dyndns
- Имя хоста
Проверить работу можно используя командную строку так команда:
ping имя хоста
Маршрутизацию пакетов
На данном этапе пакеты доходят до модема, теперь необходимо чтобы они доходили от модема до компьютера. Для этого настроем маршрутизацию пакетов для сервера VNC и FTP.Данный модем (SPEED TOUCH 510v6) поддерживает упрошенную (статическую) маршрутизацию. Можно назначить исходный порт на который поступают пакеты и на какой порт/компьютер его передавать. Так в пределах одного правила можно настроить несколько диапазонов портов и типов протоколов (UDP/TCP).
Модем уже поставляет множество уже настроенных правил как для серверов (HTTP, SMTP, …) так и для игр, скорей всего уже не понадобиться их настраивать вручную, если все же нет, то настройка не займет много времени.
Снова переходим к настройке модема.
В разделе инструменты (TOOLBOX) нажимаем ссылку игры и общие приложения (GAME & APPLICATION SHARING)
В данном разделе перечислены уже доступные приложения.
- Доступные приложения
- Назначить/опубликовать приложение
- Создать новое правило для игры/программы
- Модифицировать правило для игры/программы
В разделе модифицировать перечислены уже готовые заготовки
- Ссылка Edit — редактировать правило
- Ссылка Delete — удалить правило
Редактирование и создание нового правила одинаково.
- Имя правила
- Новое имя правила
- Установить новое имя
- Отмена изменений
- Начало исходного диапазона портов
- Конец исходного диапазона портов
- Начало конечного диапазона портов
- Протокол (TCP/UDP/Любой)
- Конец конечного диапазона портов
- Добавить диапазон портов маршрутизации
- Редактирование диапазона портов маршрутизации
- Удаление диапазона портов маршрутизации
Создание нового правила
При создании нового правила необходимо указать его имя и указать копировать маршрутизируемые порты из ранее созданного правила или задать их вручную- Имя нового правила
- Копировать правила маршрутизации портов
- Задать вручную правила маршрутизации портов
- Переход к настройке правил/таблицы портов маршрутизации
- Отмена создания правила
- Имя правила
- Компьютер на который маршрутизировать пакеты
- Вести лог
- Добавить
Сервер VNC, FTP
Для доступа к рабочему столу LINUX лучше использовать протокол VNC.Virtual Network Computing (VNC) — система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть (http://ru.wikipedia.org/wiki/Virtual_Network_Computing).
Собственно VNC по своей работе напоминает известную программу Remote admin для Windows, но только более функциональна и имеет несколько реализаций как для WINDOWS, так и для LINUX
Для LINUX в среде GNOME уже встроен VNC сервер (Vinagre), так пользователи UBUNTU да и не только они могут спокойно пользоваться.
Настройка VNC
Что бы открыть его настройку в GNOME нажмите Меню → Система → Центр управления или выполните команду vino-preferences.Появится такое вот окно
Думаю нет смысла комментировать.
Для пользователей ОС WINDOWS существует несколько серверов VNC:
- RealVNC — официальная версия, поддерживаемая командой AT&T Laboratories http://www.realvnc.com/
- TightVNC — альтернативная версия основанная на RealVNC http://www.tightvnc.com/
- UltraVNC — реализация VNC под Microsoft Windows http://www.uvnc.com/
- EchoVNC — реализация VNC под Microsoft Windows http://sourceforge.net/projects/echovnc/
Клиент VNC, FTP
Есть много клиенты VNC для LINUX, но я решил остановиться на версии TightVNC в виде JAVA апплета. Данный JAVA апплет установлен на той же машине где и VNC, на WEB сервере APACHE (Настройка APACHE описана здесь http://www.cofe.tv/2010/07/apache-php-mysql.html).Установка VNC JAVA апплета тривиальна.
- Скачать дистрибутив расположенному по этому адресу http://www.tightvnc.com/download.html (Java viewer only).
- Распаковать содержимое в каталог сайта
- Подправить файл index.html
<param name=PORT value=5900> - Порт на котором работает VNC
<param name="Open New Window" value="yes"> - Открывать просмотрощик в новом окне.
Для меня так удобней, не надо таскать на флешке клиент VNC для разных ОС, все находиться на одном компьютере для доступа к оному нужен только браузер.
Ну а клиент FTP есть уже во всех ОС (или почти во всех) по умолчанию.
Проверка работы
И так, для проверки работы захожу по зарегистрированному HTTP://TUTORIALS.GOTDNS.ORG, и на компьютере где VNC сервер вижу следующий диалог:После того как разрешил доступ, в панели задач должна появится иконка удаленного доступа:
Она может быть и по другому отображена, зависит от текущей темы. На ней можно щелкнуть правой клавишей и отключить подключенных пользователей.
У пользователя VNC будет отображено следующее окно:
В верху окна находятся несколько кнопок, кнопка OPTIONS в частности содержит такие опции как глубина цвета и компрессия передаваемых данных и другие.
Комментариев нет:
Отправить комментарий