debian8.9安装x11vnc并设置自启动

sudo apt-get update

sudo apt-get install x11vnc

更新源并安装x11vnc

 

sudo x11vnc -storepasswd  密码被保存到了用户的密码目录下/root/.vnc/passwd下面

再设置X11VNC的密码文件:sudo x11vnc -storepasswd in /etc/x11vnc.pass

将密码文件复制过去: sudo cp /root/.vnc/passwd /etc/x11vnc.pass

给x11vnc.pass文件赋普通用户权限,这边偷懒直接sudo chmod 777 x11vnc.pass给最高权限。

 

正常来说在ubuntu下只要在/etc/init/下新建一个x11vnc.conf,输入一下内容即可

start on login-session-start
script
/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes
-noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o
/var/log/x11vnc.log
end script

保存就就可以实现自启动,但是实际在debian下部署这种方法失效,原因是dabian系统root用户启动图形界面程序会有限制,暂时还找不到好的办法解决,所以只能想办法通过普通用户启动x11vnc,于是就想到了能不能将自启动语句加到/etc/profile文件中,实际测试此方案可行,但是存在一个缺陷,每个ssh远程登录的连接都会执行一次profile文件,所以要增加一层保护,如果x11vnc已经起来了就不再启动,在profile文件加入如下内容

SIZE=`ps  -ef | grep x11vnc |grep -v grep |wc -l`
echo $SIZE
if [ $SIZE -le 0 ]
then
   echo "start x11vnc"
   x11vnc -forever  -display :0 -rfbauth /etc/x11vnc.pass -rfbport 5900 &
fi

重启检查x11vnc有没有成功启动

你可能感兴趣的:(debian8.9安装x11vnc并设置自启动)