Удаленный доступ к рабочему столу

RemoteЧасто работа системного администратора включает в себя и настройку программ пользователей. Обычно это пустяковые проблемы, которые требует настройки через графические приложения компьютера. То секретарь поставит не то форматирование в OpenOffice, то бухгалтер потеряет ярлык с рабочего стола. Если таких трудных пользователей много, то за рабочий день можно совсем умотаться 😉 Выход в консультировании по телефону и тут же наглядно показывать свои действия на удаленной машине пользователя. Естественно я предполагаю, что на удаленных компьютерах стоит Unix система.

Первым делом на всех компьютерах вашей сети должна стоять программа x11vnc.
На компьютере, на который мы хотим соединиться, необходимо создать пароль подключения. Я обычно создаю каталог /home/user/vnc и внутри каталога создаю пустой файл “pass-x11”. Если пустой файл не создать, то нижеприведенная команда создания пароля закончится ошибкой


** error creating password.
storepasswd: No such file or directory

А теперь командой из директории /home/user


x11vnc -storepasswd ./vnc/pass-x11
Enter VNC password:
Verify password:
Write password to ./vnc/pass-x11?  [y]/n y
Password written to: ./vnc/pass-x11

создаю пароль подключения к компьютеру. Я надеюсь вы догадались, что эти команды нужно вводить через ssh и бежать к удаленному компьютеру не надо.
Еще обратите внимания, что набранный пароль не отображается при вводе..

А теперь достаточно сложная команда и выполнять ее надо уже на своем компьютере.

ssh -t -L 5901:localhost:5900 192.168.1.5 -p 22 'x11vnc -localhost -rfbauth ./vnc/pass-x11 -display :0'
  • -t создает псевдо терминал для соединения ssh
  • -L 5901:localhost:5900 локальный_порт:имя машины:удаленный порт
  • -p 22 порт ssh, можно не указывать если он стандартный как в этом случае
  • x11vnc -localhost -rfbauth ./vnc/pass-x11 -display :0 – активация vnc сервера

После ввода команды, требуется набрать ваш пароль для ssh на удаленный компьютер. Данная команда создет зашифрованный тоннель ssh между вашим компьютером и компьютером 192.168.1.5 (т.е. куда хотим подключиться) и активирует на удаленной машине vnc сервер для соединения. Порты 5900, 5901 это порты vnc сервера. Еще один момент, перед запуском этой команды разорвите все ssh соединения между своим компьютером и удаленным.
Пример выполнения команды установки тоннеля по ssh.
показать

обратите внимание на вывод данных

The VNC desktop is:      localhost:0
PORT=5900

Это значит что сервер vnc готов к приему соединения. Пусть консоль вывода команды вас не смущает и обязательно остается открытой, т.к. закрытие консоли разорвет установленный тоннель. Теперь можно запускать соединение. Т.к. мы создали тоннель от локального компьютера на удаленный, то соединяться будем к точке входа в тоннель на нашем компьютере. Для соединения я использую команду krdc, но можно и любую другую команду, которая может выступать в качестве клиента к vnc серверу.

krdc -h vnc:/localhost:1

Опция -h означает, с высоким качеством картинки

Для того чтобы соединение развернулось сразу во весь экран в krdc есть опция –fullscreen. Но лучше посмотреть в инструкцию к krdc, т.к. от версии к версии синтаксис опций может меняться.

Запуск команды установки соединения

Требуется ввести пароль доступа, который мы задавали в файле pass-x11 в самом начале.

Требуется пароль доступа

А теперь можем работать на удаленном рабочем столе.

Удаленный рабочий стол

Запись опубликована в рубрике Программы с метками , . Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *