首页主机资讯Ubuntu VNC如何使用VNC Server运行

Ubuntu VNC如何使用VNC Server运行

时间2025-12-04 21:45:04发布访客分类主机资讯浏览884
导读:Ubuntu 上使用 VNC Server 运行与连接 一 环境准备 更新软件源并安装轻量桌面(以 Ubuntu 20.04/22.04 为例,服务器版通常默认无图形界面): 安装 Xfce:sudo apt update &&...

Ubuntu 上使用 VNC Server 运行与连接

一 环境准备

  • 更新软件源并安装轻量桌面(以 Ubuntu 20.04/22.04 为例,服务器版通常默认无图形界面):
    • 安装 Xfce:sudo apt update & & sudo apt install xfce4 xfce4-goodies
  • 安装 TightVNC Server:sudo apt install tightvncserver
  • 本地安装 VNC Viewer(RealVNC 提供下载:https://www.realvnc.com/en/connect/download/viewer/)

二 快速启动 VNC Server

  • 设置 VNC 访问密码(首次运行 vncserver 也会提示设置):vncpasswd
  • 启动第一个桌面(显示号 :1,对应端口 5901):vncserver :1
  • 常用管理命令:
    • 关闭桌面:vncserver -kill :1
    • 指定分辨率启动:vncserver -geometry 1366x768 :1
    • 修改密码:vncpasswd
  • 说明:显示号与端口映射为 :1 → 5901,:2 → 5902,依此类推

三 配置桌面与会话启动脚本

  • 首次运行后停止默认会话并编辑启动脚本:
    • vncserver -kill :1
    • 编辑:vim ~/.vnc/xstartup,写入并保存:
      #!/bin/sh
      xrdb $HOME/.Xresources
      startxfce4 &
          
      
    • 赋予可执行权限:chmod +x ~/.vnc/xstartup
    • 重新启动:vncserver
  • 提示:若未正确配置 xstartup,连接后可能只看到灰屏或无桌面

四 防火墙与端口放通

  • 若启用 UFW,放行 5901/tcp:sudo ufw allow 5901/tcp
  • 云服务器需在安全组/防火墙开放 TCP 5901(仅放通内网或配合 SSH 隧道更安全)

五 客户端连接与安全建议

  • 直连方式(不加密,适合受信内网):在 VNC Viewer 输入服务器地址与显示号,例如 IP:1(等价于 IP:5901
  • 推荐方式(加密传输):建立 SSH 隧道后再连接
    • 本地终端执行:ssh -L 5901:127.0.0.1:5901 -C -N -l < 用户名> < 服务器IP>
    • VNC Viewer 连接:localhost:5901
  • 说明:VNC 协议本身不加密,生产环境优先使用 SSH 隧道或配合企业级零信任方案

六 设置开机自启 systemd 服务

  • 创建服务文件:sudo nano /etc/systemd/system/vncserver@.service
  • 示例内容(将 替换为实际用户名,显示号示例为 :1):
    [Unit]
    Description=Start TightVNC 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 -depth 24 -geometry 1280x800 :%i
    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

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


若转载请注明出处: Ubuntu VNC如何使用VNC Server运行
本文地址: https://pptw.com/jishu/763977.html
如何解决Linux下LibOffice兼容性问题 LibOffice支持Linux哪些版本

游客 回复需填写必要信息