Ubuntu VNC如何进行远程监控
导读:Ubuntu VNC 远程监控实操指南 一 方案选型与准备 监控方式通常分为两类: 仅查看桌面(只读/观看模式); 交互式控制(可操作)。 常见工具与用途: 系统自带“桌面共享”(gnome-remote-desktop):适合临...
Ubuntu VNC 远程监控实操指南
一 方案选型与准备
- 监控方式通常分为两类:
- 仅查看桌面(只读/观看模式);
- 交互式控制(可操作)。
- 常见工具与用途:
- 系统自带“桌面共享”(gnome-remote-desktop):适合临时观看或短时协助,支持设置密码与仅观看。
- TigerVNC / vnc4server:适合长期、脚本化的远程控制与监控,可配置分辨率、颜色深度、并发与会话保活。
- 网络与端口:VNC 会话以显示号区分,显示号 :1 对应端口 5901,:2 对应 5902,以此类推。云服务器需放通相应端口(如安全组/防火墙放行 TCP 5901)。
二 快速搭建可监控的 VNC 会话(交互式)
- 安装组件(Ubuntu 20.04/22.04/24.04 推荐 TigerVNC):
- sudo apt update
- sudo apt install tigervnc-standalone-server tigervnc-common -y
- 设置 VNC 访问密码(≥6 位):
- vncpasswd(密码保存在 ~/.vnc/passwd)
- 配置会话参数(可选,文件 ~/.vnc/config):
- geometry=1920x1080
- depth=24
- localhost=no(允许远程)
- alwaysshared=yes(允许多用户同时连接)
- 配置桌面环境(文件 ~/.vnc/xstartup,赋予可执行权限 chmod +x):
- 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
- #!/bin/sh
- XFCE(轻量稳定,推荐):
- #!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
- #!/bin/sh
- GNOME(Ubuntu 默认):
- 启动与关闭会话:
- vncserver :1 -geometry 1920x1080 -depth 24
- vncserver -kill :1
- 防火墙放行(示例 UFW):
- sudo ufw allow 5901/tcp & & sudo ufw reload
- 客户端连接:
- 地址格式:< 服务器IP> :5901(或 :1);输入前述 vncpasswd 设置的密码。
三 仅观看与临时协助(无需安装 VNC 服务)
- 使用系统“桌面共享”(gnome-remote-desktop):
- 打开系统设置搜索并进入桌面共享,勾选允许其他人查看您的桌面,在安全处勾选要求远程用户输入此密码,可按需取消必须为对本机器的每次访问进行确定以便无人值守观看。
- 客户端使用任意 VNC Viewer 连接目标主机(默认端口 5900,与 :1 的 5901 不同),输入密码即可观看。
- 说明:该方法适合临时监控或演示;若需长期、自动化或并发监控,仍建议使用 TigerVNC 等方案。
四 安全与运维要点
- 加固建议:
- 仅放通必要端口(如 5901),避免使用默认端口 5900 暴露到公网;云环境在安全组与系统防火墙同时放行。
- 建议通过SSH 隧道访问 VNC,避免明文暴露:
- 本地执行:ssh -C -L 5901:127.0.0.1:5901 @
- 客户端连接:localhost:5901
- 如需长期运行与开机自启,创建 systemd 服务(示例:/etc/systemd/system/vncserver@.service,替换 与显示号 :1),启用并启动:
- sudo systemctl daemon-reload
- sudo systemctl enable vncserver@1.service
- sudo systemctl start vncserver@1.service
- 并发与会话:在 ~/.vnc/config 中设置 alwaysshared=yes;必要时使用不同显示号(:1、:2…)区分会话。
- 日志与排错:查看 ~/.vnc/*.log;会话异常可用 vncserver -kill :1 后重启。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu VNC如何进行远程监控
本文地址: https://pptw.com/jishu/750774.html
