打开终端并输入以下命令以安装x11vnc:

sudo apt-get install x11vnc

安装完成后,输入以下命令以生成密码文件:

sudo x11vnc -storepasswd /etc/x11vnc.pass

该命令将提示您输入密码,然后将密码保存在/etc/x11vnc.pass文件中。

创建一个systemd服务文件,以便在系统启动时自动启动x11vnc

sudo nano /etc/systemd/system/x11vnc.service

将以下内容复制并粘贴到文件中:

[Unit]
Description=Start x11vnc at startup.
After=lightdm.service  # 或 display-manager.service

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

然后按Ctrl + X,输入“Y”以保存并退出nano编辑器。

启用并启动x11vnc服务。在终端中输入以下命令:

sudo systemctl enable x11vnc.service 
sudo systemctl start x11vnc.service

重启服务器

现在,x11vnc服务应该已经启动并正在运行。

使用VNC客户端连接到桌面,使用IP地址和端口号5900,并输入先前设置的密码。

启动x11vnc失败的解决办法

终端启动x11vnc命令

/usr/bin/x11vnc -auth guess -forever -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

终端启动x11vnc,并使用vnc客户端查看是否能正常进入系统

1.进入系统失败

检查服务状态

查看服务状态和日志,以确保服务正确启动:

sudo systemctl status x11vnc.service
sudo journalctl -u x11vnc.service

确保 /etc/x11vnc.pass 文件权限正确:

确认密码文件的权限和路径:

sudo chmod 600 /etc/x11vnc.pass

重新加载 systemd 守护进程

sudo systemctl daemon-reload

启用并启动 x11vnc 服务

sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

2.成功登录系统

无其他错误,重新加载 systemd 守护进程并重启 x11vnc 服务即可

重新加载 systemd 守护进程

sudo systemctl daemon-reload

启用并启动 x11vnc 服务

sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

文章作者: Billy
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 billy blog
教程
喜欢就支持一下吧