之前在ubuntu上一般都是用vnc4server,但是它只能打开一个窗口,无法像windows上那样操作本地桌面,只能说比ssh强大一点。
今天发现了一个强大的vnc服务端x11vnc,可以远程操作本地桌面。以下内容主要来自于:http://blog.csdn.net/longhr/article/details/51657610。
以下命令都需要在root权限下运行,因此不单独加上sudo。
apt install x11vnc -y
x11vnc -storepasswd /etc/x11vnc.pass
vi /lib/systemd/system/x11vnc.service
按i键进入编辑模式,粘贴如下代码,按esc键退出编辑模式,输入 :wq 保存。
[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
vi /etc/init/x11vnc.conf
按i键进入编辑模式,粘贴如下代码,按esc键退出编辑模式,输入 :wq 保存。
start on login-session-start script x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 end script
ufw allow 5900
下面两行适用于16.04
systemctl enable x11vnc.service systemctl daemon-reload
reboot