温馨提示×

ubuntu tigervnc如何传输大文件

小樊
69
2025-09-01 04:34:33
栏目: 智能运维

Ubuntu下TigerVNC传输大文件的方法

1. 使用VNC Viewer内置文件传输功能

TigerVNC兼容多数VNC Viewer(如RealVNC、TightVNC)的内置文件传输功能,操作步骤如下:

  • 连接VNC服务器:在本地计算机打开VNC Viewer,输入Ubuntu服务器的IP地址及VNC显示号(如192.168.1.100:1),点击连接并输入VNC密码。
  • 启动文件传输:连接成功后,点击VNC Viewer窗口右上角的**“文件传输”**按钮(或右键单击服务器图标选择“File Transfer”)。
  • 传输大文件:在弹出的文件传输窗口中,本地计算机可选择文件(或文件夹)并拖放到远程Ubuntu目录,或点击“上传文件”按钮选择文件;同理,可从远程目录拖放文件至本地完成下载。
  • 注意事项:传输前确保VNC Viewer和TigerVNC Server均为最新版本,以获得最佳兼容性;大文件传输时,网络波动可能影响进度,建议在稳定网络环境下操作。

2. 通过SSH隧道+SCP/SFTP传输

若需更安全的传输(避免VNC端口直接暴露),可通过SSH隧道加密流量,再使用SCP或SFTP工具传输大文件:

  • 建立SSH隧道:在本地计算机终端执行命令(替换user为Ubuntu用户名,vnc_server_ip为服务器IP):
    ssh -L 5901:localhost:5901 user@vnc_server_ip
    
    此命令将本地5901端口转发至服务器的5901端口(TigerVNC默认端口)。
  • 连接VNC服务器:打开VNC Viewer,输入localhost:1(转发后的端口对应显示号:1),连接并输入VNC密码。
  • 使用SCP传输文件
    • 本地→远程:在本地终端执行scp /path/to/local/large_file user@localhost:/path/to/remote/directory(替换为实际路径)。
    • 远程→本地:执行scp user@localhost:/path/to/remote/large_file /path/to/local/directory
      传输过程中会提示输入Ubuntu用户密码,完成后文件保存至指定目录。

3. 配置TigerVNC优化传输性能(针对大文件)

为提升大文件传输速度,可调整TigerVNC Server的配置参数:

  • 编辑配置文件:打开TigerVNC Server配置文件(通常位于~/.vnc/xstartup/etc/vnc.conf),添加/修改以下参数:
    CompressionLevel=6  # 压缩级别(1-9,6为平衡值,过高会增加CPU负载)
    Encoding=Zlib       # 使用Zlib压缩算法(适合文本/普通文件)
    # 若网络带宽有限,可降低色彩深度(如16位):
    -depth 16           # 设置色彩深度为16位(默认24位)
    
  • 重启服务生效:修改配置后,重启TigerVNC Server使设置生效:
    vncserver -kill :1  # 杀死当前会话(:1为显示号)
    vncserver :1        # 重启会话
    
  • 效果说明:压缩可减少数据传输量,降低带宽占用;调整色彩深度可进一步降低数据量,适合低带宽环境。

4. 使用Samba共享实现局域网大文件传输

若需频繁传输大文件,可在Ubuntu上搭建Samba共享,实现局域网内Windows与Ubuntu之间的高效文件共享:

  • 安装Samba:在Ubuntu终端执行:
    sudo apt update && sudo apt install samba
    
  • 配置共享目录:编辑Samba配置文件/etc/samba/smb.conf,在末尾添加:
    [shared]
    path = /path/to/shared/folder  # 替换为实际共享目录
    available = yes
    valid users = your_username    # 替换为允许访问的Ubuntu用户
    read only = no
    browsable = yes
    writable = yes
    
  • 设置权限与重启服务
    sudo chown -R your_username:your_username /path/to/shared/folder  # 赋予用户目录所有权
    sudo systemctl restart smbd      # 重启Samba服务
    
  • 访问共享目录:在VNC会话中打开文件管理器,输入smb://localhost/shared(或通过网络邻居访问),输入Ubuntu用户密码即可访问共享文件夹,实现大文件拖放传输。

0