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。
我知道这是上述错误的间接解决方案。这将安装 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 上测试。
我尝试了两个密码,将 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)
请注意,这些参数区分大小写(如果你弄错了,它并不总是给出有用的错误消息)。