阅读量:4
Ubuntu VNC文件传输的可行方案
一 内置文件传输支持的前提
- 常见开源 VNC 服务器如 TigerVNC、TightVNC 默认并不提供内置的文件传输功能。使用 RealVNC Viewer 连接时,若服务器不是 RealVNC Server 企业版 4.0+,工具栏的“文件传输”会显示 “VNC Server does not support file transfer”。因此,除非更换为支持该功能的服务器与许可,否则无法依靠 VNC 自带功能完成传输。
二 方案一 使用 RealVNC 企业版启用内置传输(可选)
- 安装 RealVNC Server 企业版(示例为 Ubuntu 18.04 的 6.3.2 版本),添加企业版许可证:
- 安装包:VNC-Server-6.3.2-Linux-x64.deb
- 添加许可:执行
sudo vnclicense -add <企业版密钥>或运行vnclicensewiz按向导输入密钥
- 启动服务并避免端口冲突(默认端口 5900):
- 启动:
sudo service vncserver-x11-serviced start - 若被占用,在 VNC Viewer 的 Options → Connection port 改为 5901 等未占用端口
- 启动:
- 使用 RealVNC Viewer 连接后,工具栏“文件传输”即可使用(需服务器为 企业版 4.0+ 且许可有效)。
三 方案二 不更换 VNC 服务器的通用做法(推荐)
- 使用 SFTP/SSH 进行文件传输(与 VNC 互不干扰,稳定且安全)
- 在 Ubuntu 上启用 SSH 服务:
sudo apt-get install openssh-server - 本地使用 FileZilla(SFTP 客户端)连接:
- 协议:SFTP
- 主机:Ubuntu 的 IP
- 端口:22
- 用户名/密码:Ubuntu 系统账户
- 连接后即可拖拽上传/下载文件
- 也可用命令行
sftp/scp完成传输
- 在 Ubuntu 上启用 SSH 服务:
- 使用 Samba/CIFS 共享文件夹(适合局域网)
- 安装 Samba:
sudo apt-get install samba - 编辑
/etc/samba/smb.conf,添加共享段(示例):[shared] path = /home/user/shared_folder available = yes valid users = user read only = no browsable = yes public = yes writable = yes - 创建 Samba 用户:
sudo smbpasswd -a user - 重启服务:
sudo systemctl restart smbd - 在本地文件管理器以
smb://访问并复制文件/shared
- 安装 Samba:
- 以上两种方式与 VNC 并行使用,无需改动现有 VNC 服务配置。
四 方案三 在同一台 Ubuntu 主机上用桌面环境自带方式
- 若 VNC 会话内使用的是 GNOME 桌面,可直接打开 Nautilus 文件管理器,通过左侧“其他位置”输入
sftp://<本机或远端IP>/<路径>进行文件拖拽传输(本质仍是 SFTP)。
五 安全与网络建议
- 在公网或不安全网络中,建议通过 SSH 隧道 访问 VNC(例如将本地 5901 转发到远端 5901),并为 VNC 与 SSH 设置强密码或密钥认证;必要时开启 SSL/TLS 加密。若使用云服务器,需在安全组仅放通必要端口(如 22、以及实际使用的 590x)。
以上就是关于“Ubuntu VNC怎样进行文件传输”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm