最近看到阿里云的学生机,就买了一台,我是希望把它作为一个云端的主机,把本地的一些编程练习放到云端执行,为了方便连接,命令行我就用 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密码
当都完成了之后,将服务添加到系统中,开机就可以启动:
sudo update-rc.d vncserver defaults