这是为我工作的东西..(成功使用此提示 http://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04并为Charles Tassell求助于正确的方向和建议)
我所做的如下,
(1)跑 sudo apt-get update && sudo apt-get upgrade
(2)运行 sudo apt-get install gnome-core xfce4 vnc4server
(3)然后添加用户(vncserver / unix)
sudo adduser test1
(之后您必须为该用户填写详细信息,我添加了3个用户(对于vnc服务器,分别为test1,test2,test3等)
(4)然后必须一一切换用户并运行vncserver并添加用于vncuser登录的密码(我有三个vnc用户,因此我必须对所有三个用户test 1,test2,test3重复此操作)
su - test1
然后跑
vncserver
输出将像这样,提示您输入vnc密码。
You will require a password to access your desktops.
Password:
Verify:
xauth: file /home/test1/.Xauthority does not exist
New 'server1:1 (test1)' desktop is server1:1
Creating default startup script /home/test1/.vnc/xstartup
Starting applications specified in /home/test1/.vnc/xstartup
Log file is /home/test1/.vnc/server1:1.log
(5)重要提示:您必须将/home/test1/.vnc/xstartup内容替换为下面的内容(否则,您将无法获得桌面,而无法使用空白屏幕,而没有用户界面或菜单)
vim /home/test1/.vnc/xstartup
并添加
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
(6)vncserver来启动脚本使用创建“进一步,我必为vncserver来启动这样的脚本”的节本土特
sudo vim /etc/init.d/vncserver
并添加以下内容。
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Starting $prog: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
fi
done
}
stop() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Shutting down VNCServer: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
使它成为可执行文件,请运行以下命令。
chmod +x /etc/init.d/vncserver
(7)要在启动时自动为用户分配vnc桌面会话,请在/ etc / vncserver中创建以下脚本
sudo mkdir -p /etc/vncserver
sudo vim /etc/vncserver/vncservers.conf
在vncservers.conf中添加它(这是因为我的用户分别为test1,test2,test3,请根据进行更改)
VNCSERVERS="3:test3 2:test2 1:test1"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 1024x768"
(8)然后跑
sudo `update-rc.d vncserver defaults 99`
(9)重新启动服务器(到现在您已经完成了)步骤10,剩下的就是如何登录部分
(10)下载http://www.realvnc.com/download/viewer/
输入服务器名/ IP地址和会话ID,例如我的服务器是172.16.70.17,如果我使用172.16.70.17:2,它将登录到test2用户桌面。.和172.16.70.17:3将登录到test3用户桌面。
确保选择“首选”加密
然后,您可以通过这种方式访问您的桌面和应用程序。
update-rc.d vncserver defaults 99
insserv:警告:脚本“ vncserver”缺少LSB标签和替代内容