服务器是Ubuntu 12.04,先在上面安装vnc。因为vnc默认是通过5901端口明文传输数据,远程连接的时候并不安全。一个可行的解决方案是,vnc走ssh的加密隧道,实现安全通信。
1.安装vnc
假设ubuntu服务器当前已经成功安装了ssh,我们能顺利连接。先安装vnc:
sudo apt-get install vnc4server
第一次启动,会要求输入8位密码:
vncserver
启动成功后,我们用vnc viewer连接过去可以看到此时并没有桌面。接着打开配置文件:
sudo vi ~/.vnc/xstartup
删除全部内容,直接将如下全部代码复制过去,保存:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
export DESKTOP_SESSION=