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

Phi*_*eas 11 vnc vncserver remmina

我正在尝试使用 Remmina 设置从我的 PC(Ubuntu 18.04)到无头(我只能使用终端)Raspberry Pi zero w(Rasbian 2020)的 VNC 连接,但出现错误窗口:

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

我已经在树莓派中安装了 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 都会打开错误窗口,但我无法连接。

小智 21

在下面的链接下写了一些更简洁的内容。针对运行 Debian 11 (Bullseye) 的 Raspberry Pi 3 上的默认 VNC 服务器进行了测试。

https://docs.linuxconsulting.mn.it/notes/remmina-vnc-raspberry

====== 使用 Remmina 通过 VNC 连接到 Raspberry Pi 操作系统 ======

-- // 2020 年 7 月Raspberry Pi 操作系统上测试// --

当尝试使用 Remmina 从 Linux 计算机连接到运行启用了 RealVNC 的 Raspberry PI OS 的 Raspberry Pi 时,您会收到错误消息

  Unknown authentication scheme from VNC server: 13, 5, 6, 130, 192
Run Code Online (Sandbox Code Playgroud)

RealVNC 仅支持少数安全方案。Authentication=VncAuth似乎是唯一允许与来自第三方的 VNC 兼容查看器项目直接连接的方案。为了在 Raspbian 中更改为 VncAuth 方案并设置密码以接受来自 Remmina VNC 插件的连接,请在 Raspberry 上打开 SSH 会话(或终端窗口)并使用以下命令生成 VNC 密码:

sudo vncpasswd -service
Run Code Online (Sandbox Code Playgroud)

现在,编辑文件/root/.vnc/config.d/vncserver-x11

sudo nano /root/.vnc/config.d/vncserver-x11
Run Code Online (Sandbox Code Playgroud)

并在文件末尾添加以下行:

Authentication=VncAuth
Run Code Online (Sandbox Code Playgroud)

现在你的配置文件应该看起来或多或少像我的:

  _AnlLastConnTime=int64:0000000000000000
  _LastUpdateCheckSuccessTime=int64:01d65c12272dff1a
  _LastUpdateCheckTime=int64:01d65c12272dff1a
  Password=c3abbea3b003a0b231737c0541892d72
  Authentication=VncAuth
Run Code Online (Sandbox Code Playgroud)

c3abbea3b003a0b231737c0541892d72是“树莓派”的加密版本;你的线路会有所不同。

最后,重新启动 VNC 服务器服务

sudo systemctl restart vncserver-x11-serviced
Run Code Online (Sandbox Code Playgroud)

您已准备好使用 Remmina 连接到 Raspberry Pi。


Phi*_*eas 7

我知道这是上述错误的间接解决方案。这将安装 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 
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 18.04 上测试。


Dod*_*bit 5

我尝试了两个密码,将 Authentication=VncAuth 行添加到 .vnc/config.d/vncserver-x11 的末尾并禁用加密

修改.vnc/config.d/vncserver-x11文件会更改 vncserver 在服务模式下的运行方式。如果您直接启动 vncserver,这些设置将被忽略。鉴于您按如下方式启动 vncserver

我已经在树莓派中安装了 vnc 并使用 vncserver 启动它:1

这意味着,对于身份验证方法vncserver的实例不会被使用Authentication=VncAuth,而是默认的(这Remmina不明白)。

要解决此问题,请按如下方式启动 vnc 服务器:

$ vncserver -Authentication VncAuth :1
Run Code Online (Sandbox Code Playgroud)

请注意,这些参数区分大小写(如果你弄错了,它并不总是给出有用的错误消息)。