Установка и конфигурация VNC-сервера в Fedora

Установка и конфигурация VNC-сервера в Fedora

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Установка и настройка VNC-сервера для удаленного подключения и управления.

Установка VNC-сервера Tiger VNC

1
yum -y install tigervnc-server

Это установит VNC-сервер, теперь приступим к его конфигурации.

Конфигурация VNC-сервера

Теперь нам необходимо скопировать файл конфигурации VNC-сервера, если нам нужно настроить смещение порта. По умолчанию VNC-сервер использует порт 5900, но мы можем использовать смещения порта, для того чтобы настроить сервер на суб-порте. Например при использовании 5 порта, сервер будет доступен по порту 5905.

Когда настроено порт-смещение, подключение осуществляется по связке адрес порт - IP:PORT Eg: 10.0.0.1:5905

1
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:5.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi /etc/systemd/system/vncserver@\:5.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

Изменяем <USER> на пользователя, которого будем использовать

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l testuser -c "/usr/bin/vncserver %i"
PIDFile=/home/testuser/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

Добавляем в файрволл

1
firewall-cmd --permanent --zone=public --add-service vnc-server

Настройка пользователя

Входим под пользователем, которого будем использовать для VNC и меняем пароль для VNC доступа.

1
2
3
$ vncpasswd
Password :
Verify :

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

Перезапускаем демон и стартуем VNC-сервер

1
2
3
systemctl daemon-reload
systemctl enable vncserver@:5.service
systemctl start vncserver@:5.service

Теперь подключаемся к нашему VNC-серверу.
Для подключения с Windows систем используйте TightVNC клиент.