x11vnc 安装及使用

[TOC]

CentOS 7

安装

yum install -y x11vnc

默认yum源中没有x11vnc的, 在epel.repo里有

为x11vnc创建密码

x11vnc -storepasswd
sudo mv ~/.vnc/passwd /etc/x11vnc.pwd

设置开机启动服务

1.新建配置文件 /etc/systemd/system/x11vnc.service

[Unit]
Description=Remote desktop service (VNC)
Requires=display-manager.service
After=display-manager.service

[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -display :0 -forever -shared -bg -rfbauth /etc/x11vnc.pwd -o /var/log/x11vnc.log
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

2.启动开机服务服务

sudo mv x11vnc.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

Ubuntu 14.04

安装

sudo apt-get install -y x11vnc

配置开机服务

/etc/init/x11vnc.conf

start on login-session-start
script
    x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbport 5900
end script

Ubuntu 17.04

因为 Ubuntu 17.04 是用 systemd 管理启动的. 如果是 init 管理启动的,参考上面14.04的方式

设置密码

sudo x11vnc -storepasswd /etc/x11vnc.pass

配置开机启动
新建 /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 -o /var/log/x11vnc.log

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

SUSE12

安装

## add repo
zypper ar http://mirrors.aliyun.com/opensuse/distribution/12.2/repo/oss/ suse12.2

## instll x11vnc
zypper in -y x11vnc

x11vnc 命令

服务器端

x11vnc -forever -shared

client端
开启vncviewer 在Windows上 ip:port e.g: 10.239.128.63:1

这里的port 是在服务端 有显示的