前篇
由于云服务器价格昂贵,一般配置都比较低,不可能像我们日常系统一样,开启桌面系统
所以阿里云的系统镜像,都是轻量级的镜像,不包含桌面系统部分的功能
但对于一些对Linux命令行完全不熟悉的人,操作纯命令行环境是极其困难和痛苦的
对于他们来说,就算牺牲性能,也要使用桌面系统
网上很多教程讲解都不全面,这个是我用新服务器实践,全程记录验证过的
远程桌面
重置系统到Ubuntu16
重置账号密码为root,Root1234
添加防火墙规则,允许tcp端口1/65535
通过XShell连接阿里云服务器
切换到root用户
sudo su root
添加仓库源(Ubuntu20需要执行这一步)
echo ‘deb http://archive.ubuntu.com/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操作系统,功能还是有欠缺的,不要太纠结
阿里云服务器有时也会出问题,镜像也会更新,如果有新的问题,还是需要自己多搜索多尝试去解决