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