admin管理员组

文章数量:1558102

前篇

由于云服务器价格昂贵,一般配置都比较低,不可能像我们日常系统一样,开启桌面系统

所以阿里云的系统镜像,都是轻量级的镜像,不包含桌面系统部分的功能

但对于一些对Linux命令行完全不熟悉的人,操作纯命令行环境是极其困难和痛苦的

对于他们来说,就算牺牲性能,也要使用桌面系统

网上很多教程讲解都不全面,这个是我用新服务器实践,全程记录验证过的

远程桌面

重置系统到Ubuntu16

重置账号密码为root,Root1234

添加防火墙规则,允许tcp端口1/65535

通过XShell连接阿里云服务器

切换到root用户
sudo su root

添加仓库源(Ubuntu20需要执行这一步)
echo ‘deb http://archive.ubuntu/ubuntu/ bionic universe’ >> /etc/apt/sources.list

更新软件源
apt-get update

安装VNC
apt-get install -y vnc4server

启动VNC,设置密码为Root1234
vncserver

安装x-windows
apt-get install -y x-window-system-core

安装gdm3
apt-get install -y gdm3

安装ubuntu-desktop
apt-get install -y ubuntu-desktop

安装gnome
apt-get install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

备份vnc配置文件
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak

编辑vnc配置文件
vi ~/.vnc/xstartup

将默认配置替换为以下代码
#xsetroot -solid grey
#vncconfig -iconic &
x-terminal-emulator -geometry 120x90+10+10 -ls -title “$VNCDESKTOP Desktop” &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

按Esc键,输入:wq,按Enter键,保存退出

关闭已启动的vnc服务(端口被占用时需要执行此命令)
vncserver -kill :1

启动新的vnc服务(每次开机都要重新启动)
vncserver :1 -geometry 1600x900

通过VNC Viewer远程连接Ubuntu桌面
VNC Server填写外网IP:vnc服务端口,vnc端口号为5900+服务启动时的相对端口(1)

传输文件

vnc不具备传输文件的功能,如果要传输文件的话,我们还要安装x11vnc+tightvncserver,步骤如下

更新软件源
sudo apt-get update

安装tightvncserver
sudo apt install tightvncserver

安装x11vnc
sudo apt-get install x11vnc

创建密码文件
sudo touch /root/vncpwd

设置x11vnc密码
sudo x11vnc -storepasswd Root1234 /root/vncpwd

启动tightvncserver(每次开机都要重新启动)
sudo tightvncserver

启动x11vnc(每次开机都要重新启动)
sudo x11vnc -rfbauth /root/vncpwd -forever -bg -usepw -cursor arrow -display :1 -tightfilexfer

远程桌面
启动成功后,会提示The VNC desktop is xxx,后面会有服务端口号
和vnc server一样,通过VNC Viewer+服务器ip+端口号,就能连接远程桌面

传输文件
安装WinSCP,通过服务器ip和22端口,即可远程传输文件

注意,x11vnc不支持设置画面分辨率,可以先启动vncserver设置分辨率,再启动x11vnc

后话

相比于完整版的桌面Ubuntu操作系统,功能还是有欠缺的,不要太纠结

阿里云服务器有时也会出问题,镜像也会更新,如果有新的问题,还是需要自己多搜索多尝试去解决

本文标签: 阿里器上桌面系统Linux