血泪史:阿里云+ubuntu+vnc+xfce4-阿里云开发者社区

开发者社区> 开发与运维> 正文

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

简介: 最近看到阿里云的学生机,就买了一台,我是希望把它作为一个云端的主机,把本地的一些编程练习放到云端执行,为了方便连接,命令行我就用 xshell ,远程连接我就用 realvnc,没想到问题这么多,我遇到过灰屏,只有一个终端,什么都没有。。。等等这些情况,最后我使用了很多办法,终于解决了这个问题。
最近看到阿里云的学生机,就买了一台,我是希望把它作为一个云端的主机,把本地的一些编程练习放到云端执行,为了方便连接,命令行我就用 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密码
1240

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

sudo update-rc.d vncserver defaults


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章