0%

ubuntu的远程桌面

ubuntu的自带的远程桌面挺好用,唯一的缺点就是需要在服务器先登录一次才能用,有时候这个有点苛求。所以一直在找一种能够自动登录的远程桌面。先后试过了xrdp,vnc4server,xrdp倒是挺好,能够用windows的远程桌面连接,但是有些键盘操作有点问题。vnc4server跟系统自带的远程桌面类似,都需要本地登录后才能用(据说可以ssh登录后启动,但是我试了一下vnc4server服务器在ssh下启动不了,启动了后进去发现也只有桌面,而且也嫌它麻烦)。这样就转向了x11vnc。

安装
sudo apt-get install vino vinagre x11vnc
设置vnc密码
sudo x11vnc -storepasswd
这样就在当前用户的目录下的.vnc目录中创建了一个passwd的文件用来存放vnc密码。

网上说要给x11vnc设一个单一的密码,其实这个没必要,用vnc的密码就行了,如果要设就执行如下语句
sudo x11vnc -storepasswd in /etc/x11vnc.pass
这里还有个文件权限问题

配置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 -rfbauth /home/zjnuwlh/.vnc/passwd -rfbport 5900  
end script