一、失败试验vnc4servicer
参考https://blog.csdn.net/jiangchao3392/article/details/73252291等,使用vnc4servicer实现远程控制,出现log out或开机无法连接的情况(log in时可以正常连接),如下图,推测原因是未log in时,vnc无法启动。未找到解决方案,可能解决方案:https://blog.51cto.com/xingyue2011/1959854
二、成功实现X11VNC
设置打开桌面共享
在/usr/share/applications目录下打开”桌面共享”选项,进一步设定
1、安装x11vnc
sudo apt-get install x11vnc
如果报错可以尝试 sudo apt-get update 之后再安装
2、创建vnc密码
sudo x11vnc -storepasswd /etc/x11vnc.pass
3、创建vnc service
sudo gedit /lib/systemd/system/x11vnc.service
输入以下内容:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
4、修改防火墙配置,配置和启动服务
sudo ufw allow 5900
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
5、开机自启动
sudo gedit /etc/init/x11vnc.conf
输入以下内容:
start on login-session-start
script
/usr/bin/x11vnc -xkb -forever -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /etc/x11vnc.pass -rfbport 5900 -bg -o /var/log/x11vnc.log
end script
6、解决分辨率问题
服务器如果没有外接外接显示器,x-session不能从外部获取分辨率。在xorg.conf中设置虚拟分辨率的方案会导致TX2 low graph。
解决方案如下:参考-https://blog.csdn.net/hhcoo/article/details/78533717
#在宿主机vncviewer打开终端输入命令
#1920x1080为要调整为的分辨率,可以设为1500x800
xrandr --fb 1920x1080
7、在无显示器的时候画面很卡
在Ubuntu 16.04上使用x11vnc作为vnc服务器的时候,发现非常的卡。但是一旦插上显示器之后就正常了。在网上搜索也没有找到解决方案。最后终于通过Xorg的log找到了原因。
在```/var/log/Xorg.0.log```文件中发现提示无法加载```intel```,```fbdev```,```vesa```模块。
然后安装这几个软件包就可以了
sudo apt-get install xserver-xorg-video-vesa xserver-xorg-video-intel xserver-xorg-video-fbdev
之后就可以了。如果你遇到了类似的问题根据log的提示安装对应的软件包就可以了。
8、安装intel、fbdev、vesa后,只能远程登录控制,鼠标键盘失效
可能解决方案:
https://zhidao.baidu.com/question/485597857.html
https://blog.csdn.net/kilotwo/article/details/79258107
开启屏幕共享
https://blog.csdn.net/u010284636/article/details/80915659
9、vncviewer连接时出现错误
Unable to connect to VNC Server using your chosen security
setting. Either upgrade VNC Server to a more recent version from
RealVNC, or select a weaker level of encryption.
在服务器端使用
gsettings set org.gnome.Vino require-encryption false
降低服务器端的安全等级(不推荐)。
三、宿主机安装vncviewer即可
四、参考:
https://blog.csdn.net/songtao542/article/details/72960226
https://blog.csdn.net/gubenpeiyuan/article/details/82229520
https://www.cnblogs.com/elmaple/p/4354814.html
https://blog.csdn.net/wuchenlhy/article/details/79207406
https://blog.csdn.net/hhcoo/article/details/78533717
https://blog.csdn.net/bluewhalerobot/article/details/79147324