Remmina:来自 VNC 服务器的未知身份验证方案:13、5、6、130、192

Remmina:来自 VNC 服务器的未知身份验证方案:13、5、6、130、192

我正在尝试使用 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 的正确身份验证方案。

相关内容