这里是ubuntu18.04 安装x11vnc的详细配置过程,linux总结还是放树莓派系列下。
注意:树莓派下的vncserver已经很好使了 没有必要再安装x11vnc
而18.04下的viso-server的vnc非要当前用户自动登录 这就不合理了。
经过调研 发现依赖最少 安装最少最好用的是 x11vnc
请确保:当前桌面是 gnome-session-flashback或自带unity X11图形界面
1.安装前设置权限设置
dconf /org/gnome/desktop/remote-access/require-encryption false
2.安装X11VNC
(lightdm图形界面模块依赖 否则没登录报-auth guess: failed for display='unset')
sudo apt-get install x11vnc lightdm net-tools -y
3.设置vnc密码
(连接vnc的登录密码 记牢。也可以再次执行来修改)
sudo x11vnc -storepasswd /etc/x11vnc.pass
4.添加文件权限
(没设置 vnc无法连接)
sudo chmod 777 /etc/x11vnc.pass
vnc服务脚本调试----------------------------------------------------------------------------
x11vnc.conf
# 下面是必须登录后出桌面才能vnc上(自带vino已经实现故不推荐)
exec /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
# 可以在登录前看到login界面
exec /usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
启动vnc服务脚本测试 (登录可以看到ubuntu的login lightdm界面)
x11vnc.sh
#!/bin/bash
source /etc/init/x11vnc.conf
添加普通自动启动项(不推荐)
5.系统服务添加自动启动项方法
#创建服务
sudo nano /lib/systemd/system/x11vnc.service
nano编辑填写的内容:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2
[Install]
WantedBy=multi-user.target
参考下面需要的操作来启动x11vnc服务
sudo ufw allow 5900 #如果防火墙开了的话 配置防火墙,配置和启动服务
sudo systemctl enable x11vnc.service #服务在启动时启动
sudo systemctl daemon-reload #重新加载服务的配置文件
sudo systemctl start x11vnc #启动服务
sudo systemctl stop x11vnc #停止服务时用
sudo reboot
6.VNC Viewer远程连接测试
具体步骤:略
最后服务器多重启几次测测。 用nokia-e5-00连下服务器