血泪史:阿里云+ubuntu+vnc+xfce4

最近看到阿里云的学生机,就买了一台,我是希望把它作为一个云端的主机,把本地的一些编程练习放到云端执行,为了方便连接,命令行我就用 xshell ,远程连接我就用 realvnc,没想到问题这么多,我遇到过灰屏,只有一个终端,什么都没有。。。等等这些情况,最后我使用了很多办法,终于解决了这个问题,现在来记录以下。
在购买了ubuntu的云主机后,我们开始操作:

sudo apt-get install xfce4 xfce4-goodies vnc4server
sudo apt-get install xdm

如果你想创建一个新的用户,而不是将桌面使用root权限登录,可以执行下面的代码:

useradd -m xxx -d /home/xxx 
passwd xxx
在/etc/sudoers里面将xxx添加进去

然后重启

shutdown -r now

之后就可以看到界面了(这简单的操作,我做了好多次才成功,之前都遇到了很多麻烦,如果你装了gnome的东西,可能之后的桌面会是gnome的,而且xfce桌面和xubutu是不一样的,在后面填写xstatup时,xubuntu与gnome类似,xfce4则是自己的一套)
好了,我们继续:

vnc4server
输入密码

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
vim ~/.vnc/xstartup

xstartup 的内容如下:

#!/bin/sh
xrdb $HOME/.Xresources
unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

vncconfig -iconic &

xfce4-session & startxfce4 & 

然后给它可执行权限
chmod +x ~/.vnc/xstartup

添加一个vnc服务器文件

sudo vim/etc/init.d/vncserver

内容如下:

#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="user"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
. /lib/lsb/init-functions

然后执行:

sudo chmod +x /etc/init.d/vncserver
sudo service vncserver start

然后本地安装realvnc软件,
输入相关的信息:ip+5901
输入你的vnc密码

血泪史:阿里云+ubuntu+vnc+xfce4_第1张图片
QQ截图20161122175750.png

当都完成了之后,将服务添加到系统中,开机就可以启动:

sudo update-rc.d vncserver defaults

你可能感兴趣的:(血泪史:阿里云+ubuntu+vnc+xfce4)