树莓派4B VNC远程桌面配置:从Wayland切换到X11模式
树莓派4B VNC远程桌面配置:从Wayland切换到X11模式
树莓派4B的VNC远程桌面默认使用Wayland模式,但部分工具或VNC客户端对Wayland支持不够完善。本文将详细介绍如何将VNC Server配置为X11模式,并进一步优化连接设置,以实现更稳定的远程访问。
一、配置 VNC Server为X11
关闭已启动的VNC Server(如之前未开启,此步可以忽略)
如果之前 VNC Server是已经启动的,需要先将已启动的 VNC Server 进行关闭。通过SSH终端连接到树莓派,输入以下命令进入配置界面:
sudo raspi-config
在配置界面中依次选择:
Interface Options --> VNC --> No
此时就已关闭了原有的 VNC Server。
切换 VNC Server的模式为 X11
继续在配置界面中依次选择:
Advanced Options --> Wayland --> X11 --> OK --> Finish(主界面) --> Yes
稍等片刻,树莓派将重新启动。
二、开启 X11 VncServer
再次通过SSH终端连接到树莓派,输入以下命令进入配置界面:
sudo raspi-config
在配置界面中依次选择:
Interface Options --> VNC --> Yes
如果已将VNC Server切换到了X11,命令窗口会显示 启动的为 X11 VncServer。
三、修改树莓派VNC Server的连接模式
切换到 root 账号
输入以下命令切换到root账号:
su root
输入root账号的密码,切换到root账号。
修改VNC Server X11的配置
修改vncserver-x11的配置文件:
nano /root/.vnc/config.d/vncserver-x11
可以依据你手上的 Vnc 客户端的连接模式来修改。通常我们会修改 Authentication 和 Encryption 参数:
Authentication: SystemAuth | VncAuth | Certificate | None 用于鉴权
SystemAuth: 采用系统用户来进行鉴权
VncAuth: 采用Vnc标准的输入密码方式来鉴权,该参数需要设置密码
Certificate: 采用证书的方式来鉴权,该参数需要设置证书
None: 不做鉴权,可以直接连接
Encryption: AlwaysOn | PreferOn | PreferOff | AlwaysOff 用于连接时加密传输
AlwaysOn: 总是开启通道加密
PreferOn: 优先开启通道加密
PreferOff: 优先关闭通道加密
AlwaysOff: 总是关闭通道加密
例如:
Authentication=VncAuth Encryption=PreferOff
一般情况下,我们可以采用 VncAuth 和 PreferOff 的方式来应对大多数VNC客户端,如客户端仍然提示 No security types supported ,可以尝试采用 None 和 AlwaysOff 试一试。
设置VNC密码
如果设置了VncAuth模式,则需要使用以下命令设置密码:
vncpasswd -service
重启VNC服务
密码设置成功后,使用以下命令重启vnc server:
systemctl restart vncserver-x11-serviced.service
此时就完成了 vncserver 的连接模式配置。