Как я могу подключиться к Gnome 3 с помощью клиента Windows VNC?


24

Раньше я мог подключаться к своему рабочему столу Gnome 3 с компьютера под управлением Windows с клиентом VNC. Но после обновления (на стороне Linux) некоторое время назад оно перестало работать. Когда я пытаюсь подключиться, все, что я могу получить, это сообщение «Нет подходящих типов безопасности» или «Нет поддерживаемых методов аутентификации!» (в зависимости от того, какой клиент я пытаюсь).

В Gnome 3 я включил общий доступ к экрану в меню «Настройки»> «Общий доступ». В соответствии с этим, у меня есть Удаленный просмотр включен, Удаленное управление включено, Одобрить все подключения, Требовать пароль выключен. Я использую Arch Linux с vino 3.8.1.

Что касается Windows, я пробовал TigerVNC 1.0.1 и 1.2.0 и UltraVNC 1.0.9.6.2.

Как я могу заставить это работать?


Ваш брандмауэр отключен и / или настроен на пропуск трафика VNC на сервер?
slm

1
@slm, я не верю, что это проблема брандмауэра, потому что я не думаю, что вы получите эту ошибку, если клиент успешно не установил соединение с сервером и не спросил его, какие методы аутентификации он поддерживает.
cjm

Можно ли подключиться к серверу VNC с помощью клиента VNC с компьютера, отличного от Windows? Просто пытаюсь устранить другую переменную. Кроме того, с какой версией Windows мы имеем дело?
SLM

Ответы:


24

На самом деле это известная и в настоящее время открытая ошибка . Тем не менее, есть очень легкий обходной путь; просто введите следующую команду:

gsettings set org.gnome.Vino require-encryption false

Теперь вы сможете подключиться к большинству зрителей VNC.


После установки мне нужно перезапустить vino-сервер или что-то еще? Я только что попробовал это и получаю ту же ошибку.
fostandy

1
Это настройка уровня пользователя, поэтому, если у вас все еще есть проблемы после изменения, убедитесь, что вы не запускали его sudo.
Райан Дж

1
Это плохой совет. Любой в сети (Wi-Fi или Ethernet) может прослушивать ваш трафик и перехватывать нажатия клавиш, включая пароли.
Аполлон Кларк

require-encryption falseдействительно плохая идея! Вы отключаете шифрование, поэтому, если вы не используете Ethernet (и только Ethernet!) или WiFi в коттедже, расположенном посреди ниоткуда, тогда да, тогда вы можете использовать это
эквивалент 8

4

Вот некоторые другие возможные решения:

  1. Отключите шифрование Vino, а затем настройте туннель SSH
  2. Используйте клиент VNC, совместимый с версией TLS Vino: Android: bVNC Free, Windows: SSVNC, Linux: vinagre
  3. Используйте другой VNC-сервер, такой как tigervnc или x11vnc
  4. Используйте другой VNC-сервер, такой как quietvnc, с другим менеджером рабочего стола, таким как MATE, Xfce, LXDE и т. Д.

Даже через 2,5 года это все еще проблема с системами Fedora, Redhat и Debian ... По сути, Gnome 3 выполняет проверку драйвера 3D-графики при запуске gnome-session, что приводит к сбою vncserver, когда НЕ используется Vino; Итак, используйте другой менеджер рабочего стола. В качестве альтернативы вы используете Vino, а затем должны либо использовать TLS Type 18 и несколько совместимых средств просмотра VNC, либо отключить шифрование, и весь ваш трафик будет легко перехвачен; Итак, отключите шифрование и используйте SSH-туннель.

Это запутанная проблема, для решения которой требуется координация нескольких групп разработчиков, и очень незначительный прогресс достигнут.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.