我正在尝试使用 Remmina 建立从我的 PC(Ubuntu 18.04)到无头(我只能使用终端)Raspberry Pi zero w(Rasbian 2020)的 VNC 连接,但出现了错误窗口:
来自 VNC 服务器的未知身份验证方案:13、5、6、130、192
我在 Raspberry 中安装了 vnc 并使用 启动它vncserver :1
。它给了我一个类似 IP 的东西。然后我使用sudo vncpasswd -service
和设定了一个vncpasswd -user
密码。然后我尝试使用 Remmina 从 Ubuntu (PC) 连接,使用以下凭据:
服务器:[类似 IP 地址]
中继器:用户名:[my_username]
用户密码:[server_or_user_password]
我尝试了两个密码,将行添加Authentication=VncAuth
到 .vnc/config.d/vncserver-x11 的末尾并禁用加密。在所有情况下,Reminna 都会打开错误窗口,我无法连接。
答案1
下面的链接中对此进行了更简洁的描述。针对运行 Debian 11(Bullseye)的 Raspberry Pi 3 上的默认 VNC 服务器进行了测试。
https://docs.linuxconsulting.mn.it/notes/remmina-vnc-raspberry
====== 使用 Remmina 通过 VNC 连接到 Raspberry Pi OS ======
-- //测试Raspberry Pi 操作系统在2020 年 7 月// --
当尝试使用 Remmina 从 Linux 计算机连接到运行启用了 RealVNC 的 Raspberry PI OS 的 Raspberry Pi 时,您会收到错误
Unknown authentication scheme from VNC server: 13, 5, 6, 130, 192
RealVNC 仅支持少数安全方案。Authentication=VncAuth
似乎是唯一允许从第三方 VNC 兼容查看器项目直接连接的方案。为了在 Raspbian 中更改为 VncAuth 方案并设置密码以接受来自 Remmina VNC 插件的连接,请在 Raspberry 上打开 SSH 会话(或终端窗口)并使用以下命令生成您的 VNC 密码:
sudo vncpasswd -service
现在,编辑文件/root/.vnc/config.d/vncserver-x11
sudo nano /root/.vnc/config.d/vncserver-x11
并在文件末尾添加以下行:
Authentication=VncAuth
现在你的配置文件应该看起来或多或少与我的类似:
_AnlLastConnTime=int64:0000000000000000
_LastUpdateCheckSuccessTime=int64:01d65c12272dff1a
_LastUpdateCheckTime=int64:01d65c12272dff1a
Password=c3abbea3b003a0b231737c0541892d72
Authentication=VncAuth
c3abbea3b003a0b231737c0541892d72
是“raspberry”的加密版本;你的线路会有所不同。
最后,使用以下命令重新启动 VNC 服务器服务
sudo systemctl restart vncserver-x11-serviced
您已准备好使用 Remmina 连接到 Raspberry Pi。
答案2
我尝试了两个密码,在 .vnc/config.d/vncserver-x11 的末尾添加了 Authentication=VncAuth 行并禁用加密
修改.vnc/config.d/vncserver-x11
文件会改变 vncserver 在服务模式下的运行方式。如果直接启动 vncserver,则会忽略这些设置。假设您按如下方式启动 vncserver
我已经在树莓派中安装了 vnc,并且使用 vncserver 启动了它:1
这意味着那vncserver 实例将不会使用,Authentication=VncAuth
而是使用默认实例(Remmina 无法理解)。
为了解决这个问题,请按如下方式启动 vnc 服务器:
$ vncserver -Authentication VncAuth :1
请注意,这些参数区分大小写(如果输入错误,并不总是会给出有用的错误消息)。
答案3
我知道这是一个间接上述错误的解决方案。这将安装 Real VNC Viewer 并使用它来创建可用的 VNC 连接。但是现在 Real VNC 需要一个帐户,因此它不再是一个解决方案了……
从以下位置下载 Real VNC Viewer这里。安装并启动程序后,我必须输入域(树莓派 IP 而不是“类似 IP 的东西”)、用户名和用户密码。
安装是在命令行上完成的,使用:
wget https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.20.529-Linux-x64.deb
sudo dpkg -i VNC-Viewer-6.20.529-Linux-x64.deb
在 Ubuntu 18.04 上测试。
答案4
这些对我都不起作用。我的解决方案是简单地使用 RealVNC Viewer 而不是 Remmina。如果我的理解正确的话,Remmina 不支持连接到 RaspberryPI 的正确身份验证方案。