Поднимаем x11vnc сервер в Porteus

Добро пожаловать!

Moderator: Blaze

Post Reply
User avatar
Blaze
Moderator
Moderator
Posts: 1345
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Поднимаем x11vnc сервер в Porteus

Post#1 by Blaze » 26 Aug 2016, 17:48

Организация доступа к рабочему столу Porteus через x11vnc
x11vnc - VNC сервер для Linux с открытым исходным кодом позволяющий подключиться к уже существующему сеансу X сервера.
Все операции ниже написаны для учетной записи root.

1. Скачиваем x11vnc

Code: Select all

usm -u usm
usm -u all
usm -g x11vnc
Вырезаем и активируем /tmp/usm/x11vnc-0.9.14-x86_64-1gv.xzm в /mnt/sdb1/porteus/modules
где sdb1, раздел с установленным Porteus
2. Создаем папку .vnc в которую будет записан пароль доступа командой

Code: Select all

mkdir /root/.vnc
3. Создаем пароль, который будет запрашиваться при авторизации клиента с сервером VNC

Code: Select all

x11vnc -storepasswd /root/.vnc/passwd
Enter VNC password:
Verify password:   
Write password to /root/.vnc/passwd?  [y]/n y
Password written to: /root/.vnc/passwd
Вводим и подтверждаем еще раз Ваш пароль, после чего шифрованный пароль будет записан в файл passwd.

4. Добавляем в автозагрузку X11VNC Server, через символическую ссылку

Code: Select all

ln -s /usr/share/applications/x11vnc.desktop ~/.config/autostart/
Заметка. Выше пример для LXDE, если Вы используете другое рабочее окружение, то команда будет другой

Code: Select all

ln -s /usr/share/applications/x11vnc.desktop /etc/xdg/autostart/
5. Открываем /usr/share/applications/x11vnc.desktop

Находим:

Code: Select all

[Desktop Entry]
Name=X11VNC Server
Comment=Share this desktop by VNC
Exec=x11vnc -gui tray=setpass -rfbport PROMPT -bg -o %%HOME/.x11vnc.log.%%VNCDISPLAY
Icon=computer
Terminal=false
Type=Application
StartupNotify=false
#StartupWMClass=x11vnc_port_prompt
Categories=Network;RemoteAccess;
заменяем на:

Code: Select all

[Desktop Entry]
Name=X11VNC Server
Comment=Share this desktop by VNC
Exec=x11vnc -dontdisconnect -display :0 -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd
Icon=computer
Terminal=false
Type=Application
StartupNotify=false
#StartupWMClass=x11vnc_port_prompt
Categories=Network;RemoteAccess;
теперь по опциям:
-dontdisconnect не отключать клиентов при новом соединении
-display :0 какой дисплей использовать
-shared для подключения более одного пользователя
-forever не закрывать x11vnc после разрыва соединения
-rfbport 5900 какой порт использовать
-rfbauth /root/.vnc/passwd - файл с паролем
Если канал маленький можно добавить параметр -notruecolor, чтобы выдавался 8-битный цвет.

6. Перезагружаем Porteus.

7. Устанавливаем VNC клиент, например TigerVNC, вводим IP или домен и подключаемся к существующему сеансу X сервера Porteus.
Linux porteus 4.12.7-porteus #1 SMP PREEMPT Sun Aug 13 17:38:30 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

x11vnc
Ronin
Ronin
Posts: 2
Joined: 19 Aug 2017, 17:28
Distribution: porteus

Поднимаем x11vnc сервер в Porteus

Post#2 by x11vnc » 19 Aug 2017, 17:31

На этапе
usm -u all
Выдает ошибку зеркал как тут
https://forum.porteus.org/viewtopic.php?f=39&t=7000
Как её лечить я так и не разобрался
Может быть где-нибудь можно скачать
x11vnc-0.9.14-x86_64-1gv.xzm
Или какая версия на данный момент актуальна
Или может где-нибудь сборка готовая есть с x11vnc?
Поделитесь пожалуйста!

User avatar
Blaze
Moderator
Moderator
Posts: 1345
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Поднимаем x11vnc сервер в Porteus

Post#3 by Blaze » 19 Aug 2017, 19:17

Держите x11vnc-0.9.14-x86_64-2_slonly.xzm (ярлык x11vnc.desktop поправлен)
Linux porteus 4.12.7-porteus #1 SMP PREEMPT Sun Aug 13 17:38:30 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

x11vnc
Ronin
Ronin
Posts: 2
Joined: 19 Aug 2017, 17:28
Distribution: porteus

Поднимаем x11vnc сервер в Porteus

Post#4 by x11vnc » 20 Aug 2017, 01:30

Скопировал x11vnc-0.9.14-x86_64-2_slonly.xzm в /mnt/sda1/porteus/modules
Если просто запустить то выдает ошибку

Code: Select all

root@porteus:~# x11vnc
x11vnc: error while loading shared libraries: libvncserver.so.0: cannot open shared object file: No such file or directory
Можно ещё libvncserver.so
И подскажите по какому пути её нужно положить?

User avatar
Blaze
Moderator
Moderator
Posts: 1345
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus 3.2 Cinnamon x86_64
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Поднимаем x11vnc сервер в Porteus

Post#5 by Blaze » 20 Aug 2017, 07:58

x11vnc, libvncserver-0.9.10-x86_64-2.xzm
Все модули, должны располагаться в /mnt/sdb1/porteus/modules/, где sdb1 это раздел с Porteus (у вас может быть другой раздел)
Linux porteus 4.12.7-porteus #1 SMP PREEMPT Sun Aug 13 17:38:30 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

Post Reply