我有一个 Raspberry Pi 4,但不是我自己设置的;它报告:
pi@raspberry:~ $ cat /etc/issue
Debian GNU/Linux 12 \n \l
pi@raspberry:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
pi@raspberry:~ $ uname -a
Linux raspberrypi 6.1.0-rpi4-rpi-v8 #1 SMP PREEMPT Debian 1:6.1.54-1+rpt2 (2023-10-05) aarch64 GNU/Linux
pi@raspberry:~ $ ps axf | grep vnc
1996 pts/0 S+ 0:00 \_ grep --color=auto vnc
1057 ? SLl 0:00 /usr/bin/wayvnc --render-cursor --keyboard=us
所以,显然有一个wayvnc
服务器在上面运行。
我尝试从我的 Ubuntu 机器连接到它,但不能。我在网上发现通过 ssh 连接转发 VNC 是个好主意,所以在我的 Ubuntu 笔记本电脑上我首先这样做了:
user@laptop:~$ ssh -L 5903:localhost:5900 [email protected]
...所以我可以连接到localhost:3
VNC 地址而不是192.168.1.248:0
- 但这没有帮助。
我的 Ubuntu 笔记本电脑报告:
user@laptop:~$ cat /etc/issue
Ubuntu 22.04.3 LTS \n \l
user@laptop:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
user@laptop:~$ gvncviewer localhost:3
Connected to server
Got credential request for 1 credential(s)
Error: The certificate is not trusted
Disconnected from server
user@laptop:~$ ssvncviewer localhost:3
Proto: RFB 003.008
Connected to RFB server, using protocol version 3.8
SelectSecurityType:
sec-type[0] 19 (rfbSecTypeVencrypt)
Server did not offer supported security type:
sectype[0] 19 (rfbSecTypeVencrypt)
info: To connect to 'VeNCrypt SSL/TLS' you must use the SSVNC GUI
info: or the ssvnc_cmd wrapper script with the correct cmdline arguments.
Security-Type: 0 (rfbSecTypeInvalid) Latency: 5.90 ms
2023/12/01 11:20:45 VNC Viewer exiting.
所以:
- 我不知道如何实现“要连接到‘VeNCrypt SSL/TLS’,您必须使用 SSVNC GUI 或带有正确命令行参数的 ssvnc_cmd 包装脚本。”:
如果我只是输入ssvnc
(我假设是“SSVNC GUI”),我唯一能做的就是输入以下内容:
...当我单击“连接”时,我收到“警告:获取服务器证书时出错:从 localhost:3 获取 SSL 证书时发生错误”:
- 我不知道在哪里可以找到这个“ssvnc_cmd 包装脚本” - 我的 Ubuntu 机器只是说:
user@laptop:~$ ssvnc_cmd
ssvnc_cmd: command not found
...但即使我找到了它,我应该在那里使用什么选项?
那么,我如何在 Raspberry Pi 4 (wayvnc) 上设置 VNC 服务器,或在我的 Ubuntu 计算机上设置 VNC 客户端(ssvnc
或gvncviewer
),以便我可以在本地网络上使用 VNC 连接,而不必担心根证书的服务器,或者这些错误消息抱怨的是什么?
如果服务器启用了 TLS,请使用支持 TLS 的 VNC 客户端。
TigerVNC 是这样的客户端之一,Vinagre 是另一个客户端。我相信两者都是由 Ubuntu 提供的。