Как правильно запустить VNC-сервер на Fedora?

Как правильно запустить VNC-сервер на Fedora?

Я не помню, чтобы это было сложно в последний раз, когда я использовал vnc. Вот что я пробовал (у меня Fedora 21)...

Для начала установите VNC-сервер.

sudo yum install tigervnc-server
... y

Теперь разблокируем порт. Не уверен, что vnc-serverправильно, ноэта страницаговорит, что это так. Кстати, я изначально пытался firewall-config, но, хоть убей, не смог заставить его работать через SSH с переадресацией X.

> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
> sudo firewall-cmd --list-all
# vnc-server not listed. damn. maybe if I try again, but pressing the keys harder
> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
Warning: ALREADY_ENABLED: vnc-server
# ...? whatever...
> sudo firewall-cmd --zone=public --add-port=5900/tcp
# the port's there, that should do

Я понимаю, почему многие сдаются и sudo service firewalld stopв качестве последнего средства. Теперь, чтобы запустить vnc-сервер,

> vncpasswd
Password: *
Verify: *
> vncserver
# seems to have started

Удалённое подключение не работает. Даже локальное подключение не работает ( unable connect to socket: Connection refused (111), хотя несмотря наотказалсяэто то же самое сообщение, когда ни один сервер не запущен, так что, вероятно, оно означало что-то немного меньшее, похожее на то, что изначально было найдено что-то для связи).

На данный момент мне не нужно настраивать службу, чтобы сервер запускался автоматически. Как мне сделать основы?

[РЕДАКТИРОВАТЬ]
Для подключения я просто вводил имя хоста в RealVNC Viewer в Windows или запускал его vncviewer localhostдля проверки подключения локально.

решение1

Хорошо, в отличие от некоторых серверов Windows VNC, которые я использовал, где сервер разделяет один рабочий стол, может быть много виртуальных рабочих столов X. Вместо того, чтобы иметь один сервер, управляющий несколькими рабочими столами, есть несколько серверов, каждый из которых использует свой порт.

  • Порт 5900 ( :0) - локальный экран/вход (не уверен в правильности терминологии)
  • Порт 5901 ( :1) - виртуальный рабочий стол 1
  • Порт 5902 ( :2) - виртуальный рабочий стол 2
  • ...

Я полагаю, что сокращенный или, может быть, удобный для пользователя способ подключения к ним — это добавление :0или :1и т. д. к имени хоста, к которому вы подключаетесь. Это добавляет номер к порту перед подключением.

Теперь без каких-либо аргументов для vncserver, по умолчанию запускается виртуальный дисплей :1(на порту 5901) и по умолчанию vncviewerподключается к 5900, что объясняет, почему я не смог подключиться. Такая программа, как x11vncможет делиться основным :0рабочим столом (например x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0), но tigrevnc жалуется, если вы пытаетесь vncserver :0.

Краткий обзор:
Мне следовало подключиться к дисплею 1 или использовать порт 5901:

vncviewer localhost:1
vncviewer localhost::5901

Связанный контент