Показаны сообщения с ярлыком x11vnc. Показать все сообщения
Показаны сообщения с ярлыком x11vnc. Показать все сообщения

воскресенье, 20 июня 2010 г.

Как легко запускать на удалённом хосте x11vnc через ssh?

Для упрощения конфигурирования и запуска x11vnc-сервера на удалённом хосте через ssh-туннель создан скрипт - sshx11vnc.

Данный скрипт запускает x11vnc на удалённом хосте HOSTNAME через ssh-туннель под пользователем USERNAME на порту SSHPORT. Пробрасывает отображение текущей X-сессии удалённого хоста на локальный vnc-порт DISPLAY.

Использование:
sshx11vnc SSHPORT [USERNAME@]HOSTNAME DISPLAY

Для работы скрипта на удалённом хосте должен быть установлен openssh-server и x11vnc.

Скопируйте скрипт в удобное Вам место, сделайте его исполняемым и создайте на него линк в папке /usr/bin. Например, если Вы расположили скрипт sshx11vnc.sh в папке /home/valery/MyScripts, то выполните в терминале:

chmod +x /home/valery/MyScripts/sshx11vnc.sh
cd /usr/bin
sudo ln -s /home/valery/MyScripts/sshx11vnc.sh sshx11vnc

Для получения справки по использованию скрипта запустите его просто набрав в терминале:

sshx11vnc

Как через x11vnc управлять рабочим столом удалённого компьютера?

Если Вы хотите управлять или просто видеть рабочий стол удалённого компьютера - используйте x11vnc. Для установки x11vnc на удалённом компьютере выполните в терминале:

sudo apt-get install x11vnc

Сгенерируйте отдельный пароль для доступа - это улучшит безопасность. Для :

x11vnc -storepasswd

Ваш пароль сохранится в /home/ПОЛЬЗОВАТЕЛЬ/.vnc/passwd.



 Теперь можно на удаленном компьютере запустить x11vnc с необходимыми параметрами. Базовый формат запуска x11vnc таков:

x11vnc -usepw -display :0

Опция -usepw требует пароль при подключении к серверу, -display :0 - запускает сервер на дисплее номер 0 (т.е. показывая текущую открытую X-сессию).

Для подключения с другого компьютера к x11vnc нам потребуется vncviewer. Устанавливаем его командой в терминале:

sudo apt-get install xvnc4viewer

Подключиться с другого компьютера к компьютеру с запущенным x11vnc можно выполнив:

vncviewer АДРЕС:0


У x11vnc есть множество опций. Вот некоторые из них:
-usepw - требует пароль на подключение к x11vnc;
-notruecolor - уменьшает цветопередачу;
-scale 1/2 - уменьшает передаваемый размер экрана до 1/2;
-8to24 - передавать 8 бит цвет, преобразуя его в 24 бит на выходе;
-q - сократить вывод отладочной информации (меньше трафик).