一般情况下,你在网上搜到的文章,应该都是教你去安装tigevnc的服务端,这个服务端是会开启一个新的会话,整体的配置会稍微繁琐一些。但是如果你不需要独立会话,而是想直接远程操作当前已登录的 Cinnamon 桌面(:0),可改用 x11vnc:首先需要安装x11vnc的应用,并且手动添加密码保存文件。sudo apt install -y x11vncsudo mkdir -p /etc/x11vncsudo x11vnc --storepasswd /etc/x11vnc/vncpwd
在/etc/systemd/system/目录中创建x11vnc.service文件,添加下面的内容,用于systemctl管理服务sudo tee /etc/systemd/system/x11vnc.service << 'EOF'[Unit]Description=Start x11vnc at startupAfter=graphical.target[Service]Type=simpleExecStart=/usr/bin/x11vnc -auth guess -forever-noxdamage-repeat-rfbauth /etc/x11vnc/vncpwd -rfbport5900-sharedRestart=always[Install]WantedBy=graphical.targetEOF
最后,重载systemctl的配置信息,并且为x11vnc的服务添加开机自启动,方便后续的运程图形化远程访问。避免在服务器重启后,还需要ssh连接过来启动服务。sudo systemctl daemon-reloadsudo systemctl enable --now x11vnc.service
客户端连接地址为 服务器IP:5900。此方案下,远程看到的是服务器当前显示器上的真实桌面,适合需要协助本地用户操作的场景。上面的命令清单中,第二条命令在使用 enable 选项的同时,再加上 --now 的参数,这样的操作其实是可以看作是下面两条命令的合并
sudo systemctl enable x11vnc.servicesudo systemctl start x11vnc.service