首页主机资讯如何在Ubuntu上搭建TigerVNC服务器

如何在Ubuntu上搭建TigerVNC服务器

时间2025-11-21 09:04:04发布访客分类主机资讯浏览502
导读:在 Ubuntu 上搭建 TigerVNC 服务器 一 准备与安装 更新系统并安装桌面环境(若尚未安装): 更新索引:sudo apt update 安装桌面(任选其一):sudo apt install ubuntu-desktop...

在 Ubuntu 上搭建 TigerVNC 服务器

一 准备与安装

  • 更新系统并安装桌面环境(若尚未安装):
    • 更新索引:sudo apt update
    • 安装桌面(任选其一):sudo apt install ubuntu-desktop gnome-sessionsudo apt install xfce4 xfce4-goodies
  • 安装 TigerVNC 组件:
    • 安装命令:sudo apt install tigervnc-standalone-server tigervnc-common
  • 说明:TigerVNC 需要图形会话支持,未安装桌面会导致 VNC 会话无法正常进入桌面环境。

二 配置 VNC 密码与会话脚本

  • 设置 VNC 连接密码(首次会创建 ~/.vnc 目录):
    • 执行:vncpasswd
  • 配置会话启动脚本 ~/.vnc/xstartup(决定进入哪种桌面):
    • 使用 Xfce(轻量稳定,推荐):
      #!/bin/sh
      unset SESSION_MANAGER
      unset DBUS_SESSION_BUS_ADDRESS
      exec startxfce4
      
    • 使用 GNOME(Ubuntu 默认):
      #!/bin/sh
      unset SESSION_MANAGER
      unset DBUS_SESSION_BUS_ADDRESS
      [ -x /etc/vnc/xstartup ] &
          &
           exec /etc/vnc/xstartup
      [ -r $HOME/.Xresources ] &
          &
           xrdb $HOME/.Xresources
      xsetroot -solid grey
      vncconfig -iconic &
          
      gnome-session &
          
      
  • 赋予执行权限:chmod +x ~/.vnc/xstartup
  • 提示:若文件或目录不存在,可先执行一次 vncserver 自动生成后再编辑。

三 启动与连接

  • 手动启动会话(显示编号 :1 对应端口 5901):
    • 启动:vncserver :1 -geometry 1920x1080 -depth 24
    • 关闭:vncserver -kill :1
    • 查看会话:vncserver -list
  • 防火墙放行(如使用 UFW):sudo ufw allow 5901/tcp
  • 客户端连接:在 VNC Viewer 中输入 服务器IP:5901(或 IP:1),随后输入第 2 步设置的 VNC 密码。

四 配置 systemd 开机自启(推荐)

  • 创建服务文件:sudo nano /etc/systemd/system/vncserver@.service
  • 写入以下内容(将 替换为实际用户名,例如 ubuntu):
    [Unit]
    Description=Start TigerVNC server at startup
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=<
        USER>
        
    Group=<
        USER>
        
    WorkingDirectory=/home/<
        USER>
        
    PIDFile=/home/<
        USER>
        /.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
    
  • 启用并启动:
    • 重载配置:sudo systemctl daemon-reload
    • 开机自启:sudo systemctl enable vncserver@1.service
    • 立即启动:sudo systemctl start vncserver@1.service
    • 查看状态:sudo systemctl status vncserver@1.service
  • 说明:如需从外部网络直连,可在启动参数中加入 -localhost no;若仅内网访问,保持默认更安全。

五 常见问题与优化

  • 桌面环境不匹配导致黑屏或退回登录界面:确认 xstartup 中调用的桌面命令与系统已安装桌面一致(如 startxfce4gnome-session),并确保已安装对应桌面包。
  • 端口与显示编号:显示编号 :N 对应端口 5900+N(例如 :1 → 5901)。使用 vncserver -list 核对会话与端口占用。
  • 权限与路径:确保 ~/.vnc/xstartup 具备可执行权限,且 ~/.vnc 归属正确用户;必要时用 chown -R : ~/.vnc 修正。
  • 云服务器或公网环境:若需外网直连,启动参数加入 -localhost no 并在安全组/防火墙放行 5901/tcp;更安全的做法是仅放通内网,通过 SSH 隧道转发 VNC 端口(例如本地端口 5901 转发到远端 127.0.0.1:5901)。

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


若转载请注明出处: 如何在Ubuntu上搭建TigerVNC服务器
本文地址: https://pptw.com/jishu/752974.html
如何使用Ubuntu TigerVNC远程控制 Debian上Jenkins部署教程哪里找

游客 回复需填写必要信息