首页主机资讯Ubuntu如何安装TigerVNC服务器

Ubuntu如何安装TigerVNC服务器

时间2025-12-03 12:45:03发布访客分类主机资讯浏览1368
导读:Ubuntu 安装与配置 TigerVNC 服务器 一 准备与安装 更新软件包索引并安装 TigerVNC 服务器: 命令:sudo apt update && sudo apt install tigervnc-sta...

Ubuntu 安装与配置 TigerVNC 服务器

一 准备与安装

  • 更新软件包索引并安装 TigerVNC 服务器:
    • 命令:sudo apt update & & sudo apt install tigervnc-standalone-server
  • 确认已安装桌面环境(无图形界面将无法启动桌面会话):
    • 可选:sudo apt install ubuntu-desktop(或安装 XFCE 等轻量桌面)
  • 说明:TigerVNC 仅提供远程显示服务,需要系统具备可用的桌面会话(GNOME/XFCE 等)。

二 初始化与首次连接

  • 为当前用户设置 VNC 访问密码:
    • 命令:vncpasswd(回车后输入并确认密码;如提示是否创建只读密码,通常选 n
  • 手动启动一个会话(显示编号为 :1,对应端口 5901):
    • 命令:vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
    • 常用参数:
      • :1 表示显示编号(端口为 5900 + 显示编号,即 5901
      • -geometry 设置分辨率(如 1920x10801366x768
      • -depth 设置色深(常用 2432
      • -localhost no 允许来自其他主机的连接(设为 yes 则仅本机可连)
  • 查看会话与关闭会话:
    • 查看:vncserver -list
    • 关闭:vncserver -kill :1
  • 连接测试:在客户端使用地址 服务器IP:5901 连接(如 192.168.1.100:5901)。

三 配置 xstartup 以正确启动桌面

  • 创建或编辑会话启动脚本:
    • 命令:nano ~/.vnc/xstartup
  • 若使用 GNOME(Ubuntu 22.04/24.04 常见),推荐内容:
    • 文件内容:
      #!/bin/sh
      unset SESSION_MANAGER
      unset DBUS_SESSION_BUS_ADDRESS
      export GNOME_SHELL_SESSION_MODE=ubuntu
      export XDG_CURRENT_DESKTOP=ubuntu:GNOME
      export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
      exec gnome-session
      
  • 若使用 XFCE,可用:
    • 文件内容:
      #!/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 &
          
      exec startxfce4
      
  • 赋予执行权限并重启会话:
    • 命令:chmod +x ~/.vnc/xstartup
    • 重启:vncserver -kill :1 & & vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
  • 提示:不同桌面环境请选择对应的启动命令(如 gnome-sessionstartxfce4),否则会话可能黑屏或无法进入桌面。

四 配置防火墙与可选 SSH 加密隧道

  • 防火墙放行端口(示例为 5901):
    • UFW:sudo ufw allow 5901/tcp
    • 若启用了防火墙,务必放行对应端口,否则外部无法连接。
  • 更安全的访问方式(SSH 端口转发):
    • 命令:ssh -L 59000:localhost:5901 -C -N -l < 用户名> < 服务器IP>
    • 客户端连接:使用地址 localhost:59000(连接经由 SSH 加密隧道,适合公网环境)。

五 配置 systemd 服务实现开机自启

  • 创建服务文件(以显示编号 :1 为例):
    • 命令:sudo nano /etc/systemd/system/vncserver@:1.service
  • 文件内容(将 替换为实际用户名;以 Ubuntu 22.04 为例):
    [Unit]
    Description=Start TigerVNC server at startup
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=<
        username>
        
    Group=<
        username>
        
    WorkingDirectory=/home/<
        username>
        
    PIDFile=/home/<
        username>
        /.vnc/%H:590%i.pid
    ExecStartPre=-/bin/sh -c "/usr/bin/vncserver -kill :%i >
         /dev/null 2>
        &
        1"
    ExecStart=/usr/bin/vncserver -depth 32 -geometry 1920x1080 -localhost :%i
    ExecStop=/usr/bin/vncserver -kill :%i
    
    [Install]
    WantedBy=multi-user.target
    
  • 启用并启动服务:
    • 命令:sudo systemctl daemon-reload
    • 命令:sudo systemctl enable vncserver@:1.service --now
    • 查看状态:sudo systemctl status vncserver@:1.service
  • 说明:如需多个会话,可创建 :2:3 等,并分别建立对应的 systemd 服务文件(注意端口与 PID 文件路径保持一致)。

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


若转载请注明出处: Ubuntu如何安装TigerVNC服务器
本文地址: https://pptw.com/jishu/762260.html
Debian spool文件夹更新升级 Debian spool文件夹使用心得

游客 回复需填写必要信息