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

    xiaoxiao2025-10-18  11

    最近看到阿里云的学生机,就买了一台,我是希望把它作为一个云端的主机,把本地的一些编程练习放到云端执行,为了方便连接,命令行我就用 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
    最新回复(0)