我使用tightvnc Server/Client,不过无所谓,都通用
安装 sudo apt-get install tightvnc
在/etc/init.d里写入vncserver文件并chomd +x ,方便使用
-
export USER="vnc_username" #这里写入用户名,用于设置密码用的
-
DISPLAY="1"
-
DEPTH="16"
-
GEOMETRY="1024x768"
-
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}" # 这里注意,加入-localhost参数,是vnc over ssh,不能直接访问端口,必须走ssh
-
. /lib/lsb/init-functions
-
-
case "$1" in
-
start)
-
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
-
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
-
;;
-
-
stop)
-
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
-
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
-
;;
-
-
restart)
-
$0 stop
-
$0 start
-
;;
-
esac
-
exit 0
然后执行 $vncpasswd ,会给当前用户增加一个vnc密码,必须做,但不用root
此时会建立一个~/.vnc目录,此刻我们需要编辑一下~/.vnc/xstartup文件,以展示全部的desktop元素:
此时执行一下安装gnome的工作:sudo apt-get install gnome-core 或者 sudo apt-get install ubuntu-desktop
-
#!/bin/sh
-
unset SESSION_MANAGER
-
unset DBUS_SESSION_BUS_ADDRESS
-
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
-
-
xsetroot -solid grey
-
-
DESKTOP_SESSION="ubuntu-2d"; export DESKTOP_SESSION
-
GDMSESSION="ubuntu-2d"; export GDMSESSION
-
vncconfig -iconic &
-
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
-
-
gnome-session &
-
gnome-panel &
-
gnome-settings-daemon &
-
metacity &
-
nautilus -n &
-
gnome-terminal &
注意后面执行gnome写了一堆,都需要 :)
执行:sudo service vncserver start
此时还要注意防火墙,使用sudo ufw all 5901 或者sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
然后telnet PUBLIC_IP 5901测试一下
使用tightvnc客户端,直接连上看看。
阅读(736) | 评论(0) | 转发(0) |