Ubuntu настройка TightVNCServer

 

Проверяем установлен ли tightvncserver

на хосте к которому будем удаленно подключаться:

dpkg -l | grep vnc
пакет установлен увидим:
ii tightvncserver 1.3.9-6.4 amd64 virtual network computing server software
 

Установим Tightvncserver

 
если нет, установим его:
sudo apt-get install tightvncserver

Запускаем tightvncserver

(дополнительные ключи запуска ищите в интернете):

tightvncserver :1 -geometry 1024x768 -dpi 96 -nolisten tcp

где
:1 - номер дисплея, который будет доступен по порту 5901
-geometry 1024x768 - разрешение дисплея
-dpi 96 - Dots per inch
будет запрошен пароль (с подтверждением, нужно ввести два раза) и запрос на необходимость ввода пароля на режим "только просмотр", сразу же после этого можно подключиться к дисплею. К примеру из под Windows запустив программу Tightvnc Viewer, и введя

 ipaddress:5901

где ipaddress - айпшник хоста, к которому подключаемся
5901 - порт, на котором доступен дислпей 1, можно в TightVNC Viewer для Windows вводить ipaddress:1

Выведем список запущенных дисплеев

ps aux | grep vnc

Останавливаем дисплей

№1 командой
tightvncserver -kill :1

Установим постоянный пароль для доступа к дисплею

Поскольку дисплей всегда запускается от имени какого либо пользователя, установми пароль для пользователя NameUser, от имени которого мы будем запускать дисплей в автозагрузке (см. далее)

залогинемся под пользователем от имени которого будем запускать дисплей, введя команду и пароль (интересно что su расшифровывается как switch user, а не как super user как многие считают)

su NameUser

введем команду для задания пароля, его необходимо будет ввести два раза и указать необходим ли пароль для режима "только чтение"

tightvncpasswd

пароль записывается в файл

/home/NameUser/.vnc/passwd

удалив этот файл, сбрасывается пароль

Настраиваем отображение дисплея при запуске

Сделаем бекап файла настройки дисплея

sudo cp /home/NameUser/.vnc/xstartup /home/NameUser/.vnc/xstartup.default

заменим содержимое файла дисплея xstartup на

#!/bin/sh
def
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
Можно добавлять запускаемы программы при старте дислпея через символ &
Можно запустить другой оконный менеджер (он разумеется должен быть установлен, в данном примере запускаеться Gnome), а так же еще много что интересного...
 

Добавим tightvncserver в автозагрузку

создадим скрипт автозапуска для этого перейдем в папку

cd /etc/init.d/

... или создадаем файл скрипта с именем vncserver

touch vncserver

вставляя в файл следующий текст

... или копируем его с сайта командой

wget http://itautsors.ru/vncserver

Выставим на него права

chmod +x /etc/init.d/vncserver

Далее в файле меняем имя пользователя NameUser, на имя пользователя от которого будете запускать, устанавливаете разрешение, номер экрана.

для добавления в автозагрузку выполняем команду

update-rc.d vncserver defaults

для запуска без перезагрузки и вообще запуска и остановки tightvncserver с параметрами указаными в скрипте используйте команды соответветсвенно

/etc/init.d/vncserver start
/etc/init.d/vncserver stop

 

 

Таксаномия: 

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