功能概述
支持。tigervnc 在桌面会话中内置了文件传输能力,配合桌面环境(如 gnome、xfce)即可在本地与远程 ubuntu 之间复制、粘贴或拖拽文件。常见能力包括:跨平台支持(linux、windows、macos)、剪贴板同步与文件传输等,这些特性在 tigervnc 的文档与教程中被明确提及。
在 Ubuntu 上启用文件传输
- 安装组件:sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common
- 设置 vnc 密码:vncpasswd
- 配置 ~/.vnc/xstartup(以 gnome 为例,确保启用 vncconfig):
#!/bin/sh
unset session_manager
unset dbus_session_bus_address
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $home/.xresources ] && xrdb $home/.xresources
vncconfig -iconic &
gnome-session &
保存后 chmod +x ~/.vnc/xstartup
- 启动会话:vncserver :1 -geometry 1920x1080 -depth 24
- 连接与传输:使用 vncviewer 连接到服务器 ip:1(端口 5901),在远程桌面中通过文件管理器拖拽或复制/粘贴完成传输。若使用 xfce,同样支持在 vnc 会话中直接拖放文件。
客户端与替代方案
- 客户端选择:多数 vnc 客户端(如 realvnc viewer、tightvnc viewer)支持拖放或内置“file transfer”窗口,可直接在本地与远程间发送/接收文件。
- 通过网关访问:若经由 guacamole 提供浏览器访问,可在 guacamole 的 vnc 连接参数中配置主机与端口(如 5901),连接后在浏览器会话中使用剪贴板与文件传输能力(取决于客户端插件/配置)。
常见问题与建议
- 文件传输不可用:确认 ~/.vnc/xstartup 中包含 vncconfig -iconic &,且会话已用 vncserver 正常启动;必要时重启会话后再试。
- 安全性:建议通过 ssh 隧道转发 vnc 端口(ssh -l 5901:localhost:5901 user@server),并在防火墙仅放行必要端口(如 5901/tcp)。
- 跨平台与编码:tigervnc 支持多平台与多编码(如 tight、zrle、hextile),在带宽受限场景下可切换编码与降低色深以提升稳定性。