首页主机资讯Tigervnc在Linux中如何配置

Tigervnc在Linux中如何配置

时间2026-01-15 16:24:05发布访客分类主机资讯浏览965
导读:TigerVNC 在 Linux 的配置步骤 一 安装与准备 安装服务器与客户端(按需选择发行版命令): Ubuntu/Debian:sudo apt update && sudo apt install -y tige...

TigerVNC 在 Linux 的配置步骤

一 安装与准备

  • 安装服务器与客户端(按需选择发行版命令):
    • Ubuntu/Debian:sudo apt update & & sudo apt install -y tigervnc-standalone-server tigervnc-common
    • RHEL/CentOS:sudo yum install -y tigervnc-server
    • Fedora:sudo dnf install -y tigervnc-server
    • Arch:sudo pacman -S tigervnc
  • 为当前用户设置 VNC 密码(首次运行或单独设置):vncpasswd(密码保存在 ~/.vnc/passwd)。

二 配置桌面与会话参数

  • 端口规则:显示号 :n 对应端口 5900+n(如 :1→5901,:2→5902)。
  • 推荐将 VNC 仅绑定本地,通过 SSH 隧道访问,更安全。
  • 配置用户级参数(可选):编辑 ~/.vnc/config
    • 示例:
      • geometry=1920x1080
      • depth=24
      • localhost=yes(仅本地回环,配合 SSH 隧道)
      • alwaysshared=yes(允许多客户端共享)
  • 配置 xstartup(决定启动哪个桌面环境,务必 chmod +x):
    • Xfce(轻量稳定,推荐):
      • #!/bin/sh
      • unset SESSION_MANAGER
      • unset DBUS_SESSION_BUS_ADDRESS
      • exec startxfce4
    • GNOME(以 Ubuntu 默认会话为例):
      • #!/bin/sh
      • export GNOME_SHELL_SESSION_MODE=ubuntu
      • export XDG_CURRENT_DESKTOP=ubuntu:GNOME
      • export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
      • exec /etc/X11/Xsession ubuntu-xsession
    • KDE Plasma:
      • #!/bin/sh
      • exec startplasma-x11
  • 使配置生效:先关闭旧会话 vncserver -kill :1,再启动 vncserver :1 -geometry 1920x1080 -depth 24。

三 启动与自启动

  • 临时启动:vncserver :1 -geometry 1920x1080 -depth 24
  • 查看/关闭:vncserver -list;vncserver -kill :1
  • Systemd 方式(推荐,单用户):
    • 创建服务:sudo systemctl edit --force --full /etc/systemd/system/vncserver@.service
    • 示例内容(将 替换为实际用户名):
      • [Unit]
        • Description=Start TigerVNC server at startup
        • After=syslog.target network.target
      • [Service]
        • Type=forking
        • User=
        • ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2> & 1
        • ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
        • ExecStop=/usr/bin/vncserver -kill :%i
        • Restart=on-failure
      • [Install]
        • WantedBy=multi-user.target
    • 启用并启动:
      • sudo systemctl daemon-reload
      • sudo systemctl enable --now vncserver@:1.service
  • RHEL/CentOS 7 的多用户系统级配置(可选):
    • 映射用户与显示号:编辑 /etc/tigervnc/vncserver.users,如::2=alice、:3=bob
    • 配置默认参数:/etc/tigervnc/vncserver-config-defaults(如 session=gnome、alwaysshared)
    • 为每个用户设置密码:su - alice -c vncpasswd
    • 启动会话:systemctl enable --now vncserver@:2(按显示号启用对应服务)。

四 防火墙与连接

  • 防火墙放行(示例为显示号 :1,端口 5901):
    • UFW(Debian/Ubuntu):sudo ufw allow 5901/tcp & & sudo ufw reload
    • firewalld(RHEL/CentOS/Fedora):sudo firewall-cmd --permanent --add-port=5901/tcp & & sudo firewall-cmd --reload
  • 连接方式:
    • 直连(仅当 localhost=no 且防火墙已放行):< 服务器IP> :5901
    • SSH 隧道(推荐):ssh -L 5901:127.0.0.1:5901 @< SERVER_IP> ,然后客户端连接 localhost:1
    • 客户端工具:TigerVNC Viewer、RealVNC、Remmina 等。

五 常见问题与排查

  • 黑屏或无响应:检查 ~/.vnc/xstartup 是否启动正确桌面;查看日志 ~/.vnc/*.log 定位错误。
  • 连接被拒绝/超时:确认服务已运行(ss -tulnp | grep vnc)、防火墙已放行对应端口,或改用 SSH 隧道。
  • 多用户会话冲突:同一用户不要重复启动同一显示号;不同用户使用不同显示号(如 :2、:3)。
  • 安全性建议:生产环境优先使用 SSH 隧道 或限制为 localhost 绑定并配合企业网关/跳板机。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Tigervnc在Linux中如何配置
本文地址: https://pptw.com/jishu/780174.html
ubuntu cximage支持哪些平台 ubuntu cximage内存占用多少

游客 回复需填写必要信息