vnc—virtual network console
vnc是由AT&T欧洲研究实验室开发的远程控制软件。主要包含两部分:
- vncserver–server
- vncviewer–client
vncserver 配置
安装
sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server
配置
在自己账户下,使用 vncserver 启动下相关服务。
#执行命令
vncserver
#会返回如下内容
New 'worker:2 (worker)' desktop is worker:2
Starting applications specified in /home/worker/.vnc/xstartup
Log file is /home/worker/.vnc/worker:2.log
执行如下命令关闭现在的vncserver,并配置相关配置。
vncserver -kill :2
更新~/.vnc/xstartup的配置文件如下内容
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
gnome-panel &
gnome-settings-gaemon &
metacity &
nautilus &
gnome-terminal &
更新后,重新启动vncserver
vncserver
#会返回如下内容
New 'worker:2 (worker)' desktop is worker:2
Starting applications specified in /home/worker/.vnc/xstartup
Log file is /home/worker/.vnc/worker:2.log
其中“:2” 为端口号 5900 + 2,在mac或者windows上输入 IP:5902即可访问
问题及解决方案
连接后只显示桌面,打开一些在server端已经打开的应用时会显示在server段的display上——共享server桌面
x0vncserver PasswordFile=.vnc/passwd display=':0.0'
在server端运行上述代码,并在client端访问5900端口,可以实现共享远程桌面。
或者使用 x11vnc
x11vnc -nap -wait 50 -noxdamage -passwd x11vnc -display :0 -forever -o ~/.vnc/x11vnc.log -rfbport 9500 -bg #INTERACTIVE mode
x11vnc -nap -wait 50 -noxdamage -passwd x11vnc -display :0 -forever -o ~/.vnc/x11vnc.log -rfbport 9500 -viewonly -bg #VIEWONLY mode