Я установил TigerVNC на CentOS 7 и настроил его службу для двух пользователей (user1 и user2). До недавнего времени он работал отлично. Когда я пытаюсь подключиться к VNC Viewer с пользователем user1, он показывает только черный экран, а с user2 все в порядке. Оба порта для каждого из них открыты.
P.S. Я в основном использовал user1, я работал с некоторыми конфигурациями apache, и когда я перезапустил сервер, это произошло.
Заранее спасибо.
cat /etc/sysconfig/vncservers
показал этот вывод:
THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
Между тем cat /lib/systemd/system/vncserver@.service
показал это:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/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
Я публикую здесь свой ответ в надежде, что он кому-то поможет в будущем.
Итак, я просто закрыл порт раньше, удалил предыдущий vncserver@:<port number>.service
, создал новую службу vncserver в другом порту, но по-прежнему не может перезагрузить или перезапустить службу.
После проверки с помощью sudo tail /var/log/messages
Я удалил эту папку /tmp/.X11-unix/X4
, затем перезапустил службу.
Наконец-то это работает.
Я подозреваю, что ваша служба vncservers настроена неправильно.
редактировать /etc/sysconfig/vncservers
и убедитесь, что ваш файл выглядит так:
VNCSERVERS="6:root 7:itai"
VNCSERVERARGS[6]="-geometry 1024x768"
VNCSERVERARGS[7]="-geometry 1152x864"
Первая строка настраивает, к какому порту будет подключаться каждый пользователь ... 6 переводится на порт 5906, а 7 переводится на 5907. В других строках настраивается разрешение экрана для каждого пользователя.
Если вы внесете какие-либо изменения в конфигурацию, не забудьте перезапустить службу:
service vncservers restart
Надеюсь, это поможет.