首页主机资讯Ubuntu VNC怎样进行文件传输

Ubuntu VNC怎样进行文件传输

时间2025-12-10 20:53:03发布访客分类主机资讯浏览873
导读:Ubuntu VNC文件传输的可行方案 一 内置文件传输支持的前提 常见开源 VNC 服务器如 TigerVNC、TightVNC 默认并不提供内置的文件传输功能。使用 RealVNC Viewer 连接时,若服务器不是 RealVNC...

Ubuntu VNC文件传输的可行方案

一 内置文件传输支持的前提

  • 常见开源 VNC 服务器如 TigerVNCTightVNC 默认并不提供内置的文件传输功能。使用 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 完成传输
  • 使用 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 访问并复制文件
  • 以上两种方式与 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
Ubuntu VNC怎么进行远程调试 Ubuntu Java如何优化磁盘I/O

游客 回复需填写必要信息