在中科方德V5系统上安装X11VNC并配置其自启动.(基本与在Ubuntu系统下操作一致)
一、安装X11VNC
-
更新软件包列表:
在安装新的软件包之前,建议先更新Ubuntu系统的软件包列表,以确保安装的是最新版本的软件包。可以使用以下命令:sudo apt-get update
-
安装X11VNC:
使用以下命令进行安装:sudo apt-get install -y x11vnc
这条命令会自动下载并安装x11vnc软件包,以及它可能依赖的其他软件包。
二、配置X11VNC
-
创建VNC密码:
使用以下命令创建VNC密码,并保存在默认的密码文件中。系统会提示你输入并确认VNC密码。x11vnc -storepasswd
默认情况下,密码会保存在用户主目录下的
.vnc/passwd
文件中。 你也可以指定其他位置保存密码文件,例如x11vnc -storepasswd /etc/x11vnc.pass
,但需要注意权限问题。授权:sudo chmod 777 /etc/x11vnc.pass -
手动启动X11VNC(测试用):
在配置自启动之前,可以先手动启动X11VNC以测试其是否正常工作。命令如下:sudo /usr/bin/x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /home/YOUR_USERNAME/.vnc/passwd -rfbport 5900
其中,
YOUR_USERNAME
需要替换为你的实际用户名。-display :0
表示连接到第一个显示屏幕,-auth
指定了X11的认证文件,-forever
表示持续运行,-bg
表示在后台运行,-o
指定了日志文件的位置,-rfbauth
指定了VNC的认证文件,-rfbport
指定了VNC服务的端口号。
三、配置X11VNC自启动
-
创建systemd服务单元文件:
为了配置X11VNC在系统启动时自动运行,可以创建一个systemd服务单元文件。例如,将以下内容保存为/etc/systemd/system/x11vnc.service
:[Unit]
Description=x11vnc (Remote access)
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbauth /home/YOUR_USERNAME/.vnc/passwd -rfbport 5900 -forever -loop -noxdamage -repeat -shared -capslock -nomodtweak
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure
[Install]
WantedBy=graphical.target
同样,
YOUR_USERNAME
需要替换为你的实际用户名。你也可以根据需要调整其他参数,例如-rfbport
后面的端口号。 -
重新加载systemd配置并启动服务:
使用以下命令重新加载systemd配置并启动x11vnc服务:sudo systemctl daemon-reload
sudo systemctl start x11vnc
sudo systemctl enable x11vnc
-
验证X11VNC是否已启动:
你可以使用以下命令来验证X11VNC服务是否已成功启动并正在运行:sudo systemctl status x11vnc
四、连接VNC服务器
现在,X11VNC服务应该已经在后台运行,并监听你指定的端口(例如5901)。你可以使用VNC客户端(如RealVNC、TigerVNC或VNC Viewer等)连接到你的Ubuntu系统的远程桌面。在VNC客户端中,输入Ubuntu系统的IP地址和端口号(如IP_ADDRESS:5901
),然后输入之前设置的VNC密码即可连接到远程桌面。
注意事项
-
桌面管理环境:
某些桌面管理环境(如GDM3)可能与X11VNC不完全兼容。如果遇到问题,可以尝试切换到其他桌面管理环境(如LightDM)。 -
防火墙设置:
确保Ubuntu系统的防火墙允许你指定的VNC端口(例如5901)的流量通过。 -
权限问题:
确保X11VNC服务有足够的权限访问其需要的文件和资源。特别是VNC密码文件和X11认证文件,需要确保X11VNC服务能够读取它们。