1

Я не помню, чтобы это было трудно в прошлый раз, когда я использовал 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 ответ1

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 .

TLDR:
Я должен был подключиться к дисплею 1 или использовать порт 5901:

vncviewer localhost:1
vncviewer localhost::5901

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .