博主的云服务器为阿里云轻量应用服务器2核 2G版本,实例为Ubuntu系统,按照下列步骤成功得到结果图中的可视化界面
1.连接服务器
ssh root@<服务器公网IP>
2.更新软件包
sudo apt update && sudo apt upgrade -y
3.安装桌面环境
sudo apt install -y ubuntu-desktop #GNOME
sudo apt install -y xubuntu-desktop #XFCE(更light)
4.安装VNC
sudo apt install -y tightvncserver
5.设置 VNC 密码并启动 VNC 服务:
vncserver :1
#我设置为root1234
6.配置VNC启动脚本
nano ~/.vnc/xstartup
修改为
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
7.权限
chmod +x ~/.vnc/xstartup
8.重启服务
vncserver -kill :1
vncserver :1
9.配置防火墙
登录阿里云控制台,进入轻量应用服务器实例的“安全组”设置。
添加入方向规则,放行 TCP 协议的 5901 端口。
💡 5901 是 VNC 默认使用的端口,对应 :1 显示编号。
10.使用VNC 连接
在本地计算机上安装 VNC 客户端(如 RealVNC Viewer、TigerVNC 等)。
打开 VNC 客户端,输入服务器地址和端口,例如:
<服务器公网IP>:5901
连接后,输入之前设置的 VNC 密码,即可访问服务器的图形界面。
(可选)VNC自启动
1.创建文件
sudo nano /etc/systemd/system/vncserver@.service
2.添加以下内容(替换 <username> 为实际用户名):
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<username>
PAMName=login
PIDFile=/home/<username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
常见问题---
1.requirement "user ingroup nopasswdlogin" not met by user "admin"
===sudo usermod -aG nopasswdlogin admin
最终效果: