1.安装VNC服务器。
bash
sudo yum update
sudo yum install tigervnc-server
2.创建用户名和密码。
bash
sudo useradd vncuser # 创建专用用户
sudo passwd vncuser # 设置系统密码
su - vncuser
vncpasswd # 设置 VNC 连接密码(需输入两次)
3.配置桌面环境。
bash
vi ~/.vnc/xstartup
内容如下:
bash
#!/bin/sh
unset SESSION_MANAGER
exec dbus-launch startukui #或 exec /usr/bin/startxfce4 # 或 startgnome 替换为所需桌面
上面是网上搜索的,实际服务器版本麒麟,没有startukui, 启动桌面的命令是:
bash
mate-session
桌面版本麒麟,也没有startukui, 启动桌面命令是:
bash
ukui-session
添加执行权限:
bash
chmod +x ~/.vnc/xstartup
4.启动VNC服务。
bash
vncserver :1 -geometry 1920x1080 -depth 24 # 启动1号桌面,分辨率1080。
5.防火墙。
bash
sudo firewall-cmd --permanent --add-port=5901/tcp # 根据实际端口修改
sudo firewall-cmd --reload
6.开机自启动。
bash
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vi /etc/systemd/system/vncserver@:1.service
修改文件中两处 <USER> 为实际用户名(如 vncuser)
启动服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1
用vnc软件,连接到ip地址:1,例如:192.168.0.123:1, 输入vnc连接密码。发现黑屏。
黑屏有各种原因,我这边是这样解决的:
bash
su - vncuser
vncserver -kill :1
exit
sudo vncserver :1 -geometry 1920x1080 -depth 24
exit是退出vncuser,回到我的账号,我的账号有sudo权限,启动vncserver :1,要重新设置vnc连接密码。
用vnc软件连接就显示正常了。
其他相关命令:
查看端口占用:
bash
sudo lsof -i :5901 # 替换为实际VNC端口(如5901对应:1)
重启vnc服务,查看,停止:
bash
vncserver -kill :1 # 先终止
vncserver :1 # 再启动
systemctl status vncserver@:1 # 查看vnc服务器状态。
systemctl stop vncserver@:1.service #停止服务。