Автор Тема: Постоянно вылетает подключение к удаленному рабочему столу tighVNC  (Прочитано 4382 раз)

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Добрый день!

Появилась такая проблема после перехода на платформу P8

При удаленном подключении к некоторым рабочим станциям по VNC происходит подключение и либо сразу, либо спустя некоторое время (случайное) подключение отваливается с ошибкой:

CConn:       read: Соединение разорвано другой
              стороной (104)

x11vnc настроен следующим образом:
в системе в /usr/bin лежит файл startvncserver
#!/bin/bash
while [[ -z \$(ls /var/run/sddm/) ]]
do
sleep 1s
done

if [[ \$(ls /var/run/sddm/ | wc -w) -eq 1 && -z \$(lsof /usr/bin/x11vnc) ]]
then
/usr/bin/x11vnc -noipv6 -shared -forever -passwdfile /etc/x11vncpasswd -bg -display :0 -auth /var/run/sddm/* -o /var/log/x11vnc/x11vnc.log
elif [[ \$(ls /var/run/sddm/ | wc -w) -ge 2 ]]
then
for i in /var/run/sddm/*
do
if [[ \$i = \$(ps xww -o args | grep vnc | grep -o \$i) ]]
then
true
else
/usr/bin/x11vnc -noipv6 -shared -forever -passwdfile /etc/x11vncpasswd -bg -display \$(echo \$i | grep -o :[0-9]) -auth \$i -o /var/log/x11vnc/x11vnc.log
fi
done
fi
Создан сервис для systemd
[Unit]
Description=start vnc server /usr/bin/startvncserver

[Service]
Type=oneshot
ExecStart=/usr/bin/startvncserver
RemainAfterExit=yes

[Install]
WantedBy=graphical.target
и добавлена строка в скрипт запуска sddm
sed -i '/^#chown/s/$/\n\n\/usr\/bin\/startvncserver \&\n/' /etc/X11/sddm/Xsetup
На подавляющем большинстве машин проблем с работой нет, но на ноутах lenovo победить вылеты не могу. Одно время начало работать на каком-то ядре. Кажется 4-9-63. А сейчас снова появилась проблема.

Есть логи с рабочей машины и с ноута с вылетами.

Рабочая x11vnc.txt:
Нерабочая x11vnc2.txt

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Появилась такая проблема после перехода на платформу P8
Какого перехода: обновления имеющихся дистрибутивов или установки нового дистрибутива ?

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Установка нового дистрибутива

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
может NetworkManager дурит и что-то не так с DHCP?

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
На других рабочих местах все нормально. Везде система установлена с одного дистра.

Может есть какая-то альтернатива серверу x11vnc?
« Последнее редактирование: 17.01.2018 09:35:06 от Maxxximka »

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Подскажите есть ли альтернатива серверу x11vnc?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121

Параметры запуска VNC-сервера на компьютере far-host

x11vnc -geometry 800x600 -forever -shared -rfbauth ~/.vnc/passwd -display :0

где
-geometry 800x600 — размер экрана удаленного рабочего стола
-shared — к серверу могут подключаться одновременно несколько клиентов
-forever — не завершать x11vnc после отключения первого клиента
-rfbauth ~/.vnc/passwd — при подключении клиентов требовать пароль, указанный в файле ~/.vnc/passwd
-dislay :0 — при подключении к X11-серверу использовать дисплей 0

https://linux.die.net/man/1/x11vnc

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Параметры запуска VNC-клиента TigerVNC на компьютере localhost

vncviewer -PreferredEncoding copyRect far-host:0

где
-PreferredEncoding copyRect — использовать кодирование copyRect
far-host:0 — подключиться к нулевому дисплею на хосте far-host

https://linux.die.net/man/1/vncviewer

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Все больше рабочих станций перестает нормально работать под управлением сервера x11vnc.  :-( :-( :-(
Постоянные вылеты. Перезагрузка службы помогает и то не факт что после перезагрузки долго провисит удаленное подключение.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
То, что проблема во всеми компьютерами сразу... То же, по логике можно проверить. На разных операционках, хотя бы в разных дистрибутивах проблема есть?

Второе. Не с сетью ли проблема... У вас, собственно, подключение через роутер, свитч, по проводам, по wi-fi?

Ну, и третье. Как проверить, с сетью проблема или нет... Хороший вопрос. Изменить ее... Заменить роутер или свитч... И понаблюдать, сохранилась ли проблема.

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Ну, и третье. Как проверить, с сетью проблема или нет... Хороший вопрос. Изменить ее... Заменить роутер или свитч... И понаблюдать, сохранилась ли проблема.
Пока стоял P7 TDE проблем не было. Сетевое оборудование не менялось. Провода тоже. Связь с машинами по витой паре.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
У меня так: настройка x11vnc
- установить x11vnc:
   apt-get install x11vnc
- создать файл:
   touch /lib/systemd/system/x11vnc.service
или открыть в текстовом редакторе под рутом
   medit /lib/systemd/system/x11vnc.service
и внести текст без символов решетки и сохранить

#########################
[Unit]
Description=X11VNC Server
After=prefdm.service

[Service]
User=root
Restart=on-failure
ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -dontdisconnect -usepw -noxfixes -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd

[Install]
WantedBy=graphical.target

#########################

- создать каталог .vnc в директории рута
   mkdir /root/.vnc
- создать файл passwd с паролем командой
   x11vnc -storepasswd /root/.vnc/passwd
- перечитать сервисы запуска
   systemctl --system daemon-reload
- запустить сервис и добавить его в автозагрузку
   systemctl status x11vnc.service - проверка статуса
   systemctl start x11vnc.service - старт
   systemctl stop x11vnc.service - стоп
   systemctl restart x11vnc.service - рестарт
   systemctl enable x11vnc.service - включить в автозагрузку
   systemctl disable x11vnc.service - удалить из автозагрузки