之前在ubuntu上一般都是用vnc4server,但是它只能打开一个窗口,无法像windows上那样操作本地桌面,只能说比ssh强大一点。
今天发现了一个强大的vnc服务端x11vnc
,可以远程操作本地桌面。以下内容主要来自于:http://blog.csdn.net/longhr/article/details/51657610。
安装方法
以下命令都需要在root权限下运行,因此不单独加上sudo。
1. 安装 X11VNC
apt install x11vnc -y
2. 配置访问密码
x11vnc -storepasswd /etc/x11vnc.pass
3. 创建服务
Ubuntu 16.04
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
Ubuntu 14.04
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
4. 配置防火墙,配置和启动服务
ufw allow 5900
下面两行适用于16.04
systemctl enable x11vnc.service
systemctl daemon-reload
5. 重启电脑
reboot