Ubuntu VNC怎样进行文件传输
导读:Ubuntu VNC文件传输的可行方案 一 内置文件传输支持的前提 常见开源 VNC 服务器如 TigerVNC、TightVNC 默认并不提供内置的文件传输功能。使用 RealVNC Viewer 连接时,若服务器不是 RealVNC...
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://< Ubuntu-IP> /shared访问并复制文件
- 安装 Samba:
- 以上两种方式与 VNC 并行使用,无需改动现有 VNC 服务配置。
四 方案三 在同一台 Ubuntu 主机上用桌面环境自带方式
- 若 VNC 会话内使用的是 GNOME 桌面,可直接打开 Nautilus 文件管理器,通过左侧“其他位置”输入
sftp://< 本机或远端IP> /< 路径>进行文件拖拽传输(本质仍是 SFTP)。
五 安全与网络建议
- 在公网或不安全网络中,建议通过 SSH 隧道 访问 VNC(例如将本地 5901 转发到远端 5901),并为 VNC 与 SSH 设置强密码或密钥认证;必要时开启 SSL/TLS 加密。若使用云服务器,需在安全组仅放通必要端口(如 22、以及实际使用的 590x)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu VNC怎样进行文件传输
本文地址: https://pptw.com/jishu/768671.html
