侧边栏壁纸
博主头像
faneok博主等级

重剑无锋,大巧不工

  • 累计撰写 33 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

安装VNC服务端

faneok
2025-06-12 / 0 评论 / 0 点赞 / 74 阅读 / 4637 字

在银河麒麟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

常见问题

  1. 黑屏或无显示
    • 确保用户目录下有正确的 ~/.vnc/xstartup 文件(可复制模板):
      cp /etc/vnc/xstartup ~/.vnc/
      chmod +x ~/.vnc/xstartup
      
    • 内容示例(使用GNOME桌面):
      #!/bin/sh
      unset SESSION_MANAGER
      exec /etc/X11/xinit/xinitrc
      
  2. 银河麒麟桌面兼容性
    • 若使用Kylin桌面,可能需要手动指定桌面环境:
      echo "startkylin &" > ~/.vnc/xstartup
      
  3. ARM架构限制
    • 客户端工具(如VNC Viewer)需兼容ARM服务器,但通常无影响。

总结

通过以上步骤,您可以在银河麒麟V10的鲲鹏服务器上快速部署VNC远程桌面服务。关键点是正确配置服务文件、放行防火墙端口,并确保 xstartup 脚本适配本地桌面环境。如需更高安全性,建议通过SSH隧道连接。

0

评论区