Средство просмотра TigerVNC: нет подходящих типов безопасности
Я пытаюсь удаленно управлять рабочим столом Raspberry Pi (Raspbian Jessie) с Chromebook Samsung (ARM Arch Linux).
Сервер VNC в пи является RealVNC.
VNC Viewer в Chromebook является TigerVNC
Я получаю следующую ошибку при попытке подключиться к серверу:
$ vncviewer
TigerVNC Viewer 32-bit v1.7.1
Built on: 2017-01-23 06:48
Copyright (C) 1999-2016 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Sat Apr 1 17:25:49 2017
DecodeManager: Detected 4 CPU core(s)
DecodeManager: Creating 4 decoder thread(s)
CConn: conectado a puerto 192.168.1.200 de origen 5900
CConnection: Server supports RFB protocol version 5.0
CConnection: Using RFB protocol version 3.8
CConnection: No matching security types
CConn: No matching security types
Насколько я понял, читая справочные страницы, vncviewer по умолчанию пытается каждую поддерживаемую схему
-SecurityTypes sec-types
Specify which security schemes to attempt to use when authenti‐
cating with the server. Valid values are a comma separated list
of None, VncAuth, Plain, TLSNone, TLSVnc, TLSPlain, X509None,
X509Vnc and X509Plain. Default is to attempt every supported
scheme.
Использует ли RealVNC некоторую схему шифрования, которая не поддерживается TigerVNC?
3 ответа
Использование RealVNC
Как предложил пользователь rodrunner в комментариях, один из способов установить VNC-соединение - использовать RealVNC. vncviewer
,
Обязательно удалите TigerVNC или любые другие реализации VNC, прежде чем продолжить.
Пакет просмотра RealVNC в настоящее время находится в AUR, вы можете установить его через aura
:
sudo aura -A realvnc-vnc-viewer
Предполагая, что имя хоста вашего Raspberry Pi является именем по умолчанию, подключитесь к нему с помощью
vncviewer raspberrypi
Вам будет предложено ввести учетные данные для входа в Raspberry Pi:
Нажмите OK
и вы должны быть связаны:
Предполагая, что RealVNC не поддерживается на платформе, которую вы используете (как в моем случае с arm64 Arch), я нашел следующее решение.
- Как root, отредактируйте файл конфигурации в /root/.vnc/config.d/vncserver-x11
- Вставьте следующее внизу файла
Authentication=VncAuth
Encryption=AlwaysOff
Password=e0fd0472492935da
- Перезагрузите RealVNC (или просто перезагрузитесь)
- Измените пароль (который, очевидно, является foobar, но никогда не оставляйте пароль для чего-то, что было опубликовано.) С помощью
sudo vncpasswd -service
Теперь вы можете использовать другой клиент VNC для доступа к серверу RealVNC. Вы получите предупреждение о том, что соединение небезопасно, что, насколько я могу судить, является стоимостью доступа; но внутри моей локальной сети, вероятно, все в порядке.
Если вы просто пытаетесь использоватьtigervnc-viewer
подключиться к чему-то вродеqemu
Терминал VNC, не указывайте порт или IP-адрес в командной строке, просто запустите его и снимите флажки с избыточных параметров безопасности в меню безопасности.