воскресенье, 28 декабря 2025 г.

p2p удаленный доступ и подключение VNC к консоли в ubuntu 20.

 Задача получить удаленный десктоп (или порт, например 22) на любом устройстве.

Пререквизиты:

- наличие на устройстве(ах) nat-доступа в инет.

- доступность ресурса "console.openp2p.ch or console.openpxp.com" 

шаги:

- регистрируем в sdwan нужные устройства (скачиваем и запускаем агента для своей ОС)

- на компе, с которого хотим подключиться, прописываем порт-форвардинг,  через порты localhost

- соединяемся (через port mapping on localhost) по rdp/ssh


на ubuntu

- ставим xrdp и соединяемся по rdp, сессии будут новыми для каждого пользователя.

- если надо подключиться к уже ранее открытой (на десктопе) сессии (любого пользователя), то используем VNC. Для этого узнаем номер консоли:

# w -oush

user1        :0       :0               ?xdm?  /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSI

#ls /tmp/.X11-unix/

X0  X10  X11  X12  X13  X14  X15  X16  X18  X19

# ps aux | grep Xorg

user1           1543 11.5  2.5 915872 208760 tty2    Sl+  дек24 377:08 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

Итог,  :0 это дисплей для нужной десктоп сессии (в моем случае dummy десктоп):

 vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

- ставим x11vnc

запускаем, через ssh,  сервер VNC на дисплей    0: 

x11vnc -display :0 -auth /var/run/lightdm/root/\:0 -passwd <verystrongpass>

подключаемся через RDP, выбираем их меню xrdp "vnc-any" , заполняем ip: 127.0.0.1, порт: 5900, пароль: <verystrongpass>


Комментариев нет:

Отправить комментарий