有些安装在远端的ubantu系统不具备连接显示器查看内容的条件,需要通过Windows电脑远程查看,这时可以通过VNC来实现,这个方法理论上只适用于局域网环境。
1.安装x11vnc
sudo apt update
sudo apt-get install x11vnc -y
2.安装完成给它设置个密码保证安全性需要,此处密码以123456举例,同时要修改这个密码文件的权限
sudo x11vnc -storepasswd 123456 /etc/x11vnc.pass
sudo chmod 777 /etc/x11vnc.pass
3.配置一个能够实现自启动的service
sudo vim /etc/systemd/system/x11vnc.service
4.将这段写入这个service文件
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
5.设置这个service文件的权限
sudo chmod 777 /etc/systemd/system/x11vnc.service
6.我第一次配置完这些之后手动进行vnc启动,并查看了启动状态,一切正常
sudo systemctl start x11vnc
systemctl status x11vnc
一切正常,Windows端通过VNC viewer也可以进行连接,以为万事大吉,结果关机再打开ubantu上的vnc服务并没有自动启动,不能自动启动就不能实现每次上电之后就可以直接用Windows访问ubantu界面的需求,vnc服务也白装了。
尝试了各种办法之后发现下面的方法是有效的
1.将service文件的权限修改为root
sudo chown root:root /etc/systemd/system/x11vnc.service
2.重新加载配置文件
sudo systemctl daemon-reload
3.开机启动vnc服务
sudo systemctl enable x11vnc.service
4.查看x11vnc启动状态
sudo systemctl list-unit-files |grep x11vnc
显示x11vnc.service enabled表示正常。
5.重启ubantu,查看x11vnc状态
systemctl status x11vnc
装在Ubantu上的VNC服务要开机等1分钟之后才能启动,因此上电之后马上连接是连不上的,等服务启动之后再用Windows端通过VNC viewer连接就可以连上了。
1980

被折叠的 条评论
为什么被折叠?



