Удалённое управление Elementary OS с помощью x11vnc

В этой статье мы настроим удалённый доступ к комьютеру под управлением Elementary OS. В качестве пациента выступает Elementary OS 0.3.2 Freya, но в принципе статья подойдёт для любой версии этой операционной системы, более того эта статья может помочь вам настрить VNC не только для Elementary OS, но и для других дистрибутивов Linux на основе Debian или Ubuntu.

Шаг 1. Нужен IP, по которому мы будем обращаться к комьютеру, к которому мы собираемся подключиться удалённо

Если ваши компьютеры находятся в одной локальной сети, то проблем возникнуть не должно. Если же оба комьютера достаточно сильно географически удалены, оба с серым IP и оба находятся за NAT, то нам придётся либо получить белый IP для одного из них и настроить проброс портов, либо объединить их в виртуальную локальную сеть. Для объединения в виртуальную локальную сеть можно использовать LogMeIn Hamachi, она бесплатна и у неё есть клиент для Linux.

Шаг 2. Настройка сервера VNC

На компьютере, к которому нам нужно получить удалённый доступ устанавливаем сервер VNC:

Затем задаём пароль для доступа к компьютеру:

Теперь мы можем запустить сервер x11vnc командой:

Но в идеале нужно настроить так, чтобы сервер x11vnc запускался вместе с запуском компьютера, для этого нам нужно определить, использует ли наш дистрибутив systemd. Зачастую это не так просто, поэтому я для начала попытался настроить запуск демона x11vnc через systemd.

Для этого я создал файл конфигураци:

Со следующим содержимым:

Запускаем службу:

Теперь перезагрузите компьютер.

Проверьте, запустилась ли служба, для чего попробуйте её остановить, а затем снова запустить:

Как видите, ничего не получилось. Причина, скорее всего, в том, что наш дистрибутив не использует systemd (причём сам systemd вполне может быть установлен — это ничего не значит).

Так как с systemd у нас ничего не вышло (у вас вполне может получиться, проверьте), то мы пойдёт другим путём, а конкретно будем использовать upstart:

Сохраните в файл следующее содержимое:

Настройка завершена. Теперь мы можем перезагрузить компьютер, и x11vnc сервер будет автоматически запущен на порту 5900.

Для удалённого подключения к нашему компьютеру нам нужно на компьютере, с которого мы собираемся осуществлять удалённое подключение установить один из VNC viewer-ов: TightVNC или RealVNC.

Имейте в виде, что протокол VNC подразумевает, что на экране компьютера, которым вы управляете удалённо будут отображаться все ваши действия, так как вы подключаетесь именно к запущенной графической среде. Если вам необходимо, чтобы ваши действия не были видны, то оставляйте монитор отключённым, или используйте RDP вместо VNC, но это уже тема для отдельной статьи.


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован.

*