在银河麒麟V10(基于Linux)的鲲鹏服务器(ARM架构)上安装和配置VNC服务器(如TigerVNC或RealVNC),以便远程图形化访问的步骤如下:
1. 安装VNC服务器
选项1:TigerVNC(推荐,开源轻量)
sudo yum install -y tigervnc-server tigervnc-server-module
选项2:RealVNC(需商业许可)
sudo yum install -y realvnc-vnc-server
2. 配置VNC服务
为当前用户设置VNC密码
vncpasswd
输入密码(至少6位),会生成密码文件 ~/.vnc/passwd。
编辑VNC服务配置
-
复制默认配置模板(以用户
kylin为例):sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service -
修改配置文件:
sudo nano /etc/systemd/system/vncserver@:1.service替换以下内容:
[Service] Type=simple User=kylin # 替换为实际用户名 ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24 PIDFile=/home/kylin/.vnc/%H%i.pid
重载systemd并启动服务
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1
sudo systemctl enable vncserver@:1
3. 防火墙放行VNC端口
- VNC默认端口从
5901开始(:1对应5901,:2对应5902,依此类推):sudo firewall-cmd --permanent --add-port=5901/tcp sudo firewall-cmd --reload
4. 客户端连接
-
使用VNC Viewer(如TigerVNC Viewer、RealVNC或Remmina):
- 地址:
<服务器IP>:5901 - 密码:输入
vncpasswd设置的密码。
- 地址:
-
SSH隧道(更安全):
ssh -L 5901:localhost:5901 kylin@<服务器IP>然后连接
localhost:5901。
5. 优化配置(可选)
修改分辨率与颜色深度
编辑启动命令(在 ExecStart 中调整):
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
多用户配置
为其他用户重复步骤2,创建 vncserver@:2.service 并修改 User 字段。
禁用本地桌面(仅远程)
若服务器无本地显示器,需禁用X11的显示管理:
sudo systemctl set-default multi-user.target
常见问题
- 黑屏或无显示:
- 确保用户目录下有正确的
~/.vnc/xstartup文件(可复制模板):cp /etc/vnc/xstartup ~/.vnc/ chmod +x ~/.vnc/xstartup - 内容示例(使用GNOME桌面):
#!/bin/sh unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
- 确保用户目录下有正确的
- 银河麒麟桌面兼容性:
- 若使用Kylin桌面,可能需要手动指定桌面环境:
echo "startkylin &" > ~/.vnc/xstartup
- 若使用Kylin桌面,可能需要手动指定桌面环境:
- ARM架构限制:
- 客户端工具(如VNC Viewer)需兼容ARM服务器,但通常无影响。
总结
通过以上步骤,您可以在银河麒麟V10的鲲鹏服务器上快速部署VNC远程桌面服务。关键点是正确配置服务文件、放行防火墙端口,并确保 xstartup 脚本适配本地桌面环境。如需更高安全性,建议通过SSH隧道连接。
评论区