如何给远程Ubuntu系统传输文件

在Ubuntu系统上进行远程文件传输有多种方法,以下是几种常用方案的简要说明,涵盖了不同场景和需求:

1. 使用 SCP(Secure Copy Protocol)

SCP 是一种基于 SSH 的安全文件传输工具,适合快速传输文件。

  • 命令
    scp /本地/文件路径 用户名@远程主机IP:远程路径
    
    示例:将本地文件 file.txt 传输到远程服务器的 /home/user/ 目录:
    scp file.txt user@192.168.1.100:/home/user/
    
    从远程服务器下载文件:
    scp user@192.168.1.100:/home/user/file.txt /本地/路径
    
  • 要求:远程主机需启用 SSH 服务,端口(默认 22)开放。
  • 优点:简单、安全,适合单文件或小批量传输。
  • 安装:Ubuntu 默认包含 SCP(随 openssh-client 安装)。

2. 使用 SFTP(SSH File Transfer Protocol)

SFTP 是基于 SSH 的交互式文件传输协议,适合需要浏览远程文件系统的情况。

  • 命令
    sftp 用户名@远程主机IP
    
    连接后,使用命令如 put 文件(上传)、get 文件(下载)、ls(查看远程目录)。
  • 示例
    sftp user@192.168.1.100
    sftp> put file.txt
    sftp> get remote_file.txt
    
  • 要求:同 SCP,需 SSH 服务。
  • 优点:支持交互式操作,适合复杂文件管理。
  • 安装:Ubuntu 默认包含 SFTP(随 openssh-client)。

3. 使用 rsync

rsync 是一个强大的文件同步工具,支持增量传输,适合大文件或目录。

  • 命令
    rsync -avz /本地/路径 用户名@远程主机IP:远程路径
    
    示例:同步本地文件夹到远程:
    rsync -avz /local/folder user@192.168.1.100:/remote/folder
    
    • -a:归档模式,保留权限、时间戳等。
    • -v:显示详细输出。
    • -z:压缩数据以加快传输。
  • 要求:远程主机需安装 rsync 和 SSH 服务。
  • 优点:高效,支持增量备份,适合定期同步。
  • 安装
    sudo apt update
    sudo apt install rsync
    

4. 使用 FTP 客户端(如 FileZilla)

如果远程服务器运行了 FTP 服务(如 vsftpd),可以使用图形化工具 FileZilla 或命令行 FTP 客户端。

  • FileZilla
    1. 安装:sudo apt install filezilla
    2. 打开 FileZilla,输入主机 IP、用户名、密码和端口(默认 21 或 SFTP 的 22)。
    3. 拖放文件进行传输。
  • 命令行 FTP
    ftp 远程主机IP
    
    登录后使用 putget 传输文件。
  • 要求:远程服务器需运行 FTP 服务。
  • 优点:FileZilla 提供图形界面,适合不熟悉命令行的用户。
  • 缺点:普通 FTP 不加密,建议使用 SFTP。

5. 使用云服务(如 Dropbox、Google Drive)

如果远程主机和本地主机都能访问云服务,可以通过云存储传输文件。

  • 步骤
    1. 在 Ubuntu 安装云服务客户端(如 rclone 或官方客户端)。
    2. 上传文件到云端,另一端下载。
  • rclone 示例
    rclone copy /本地/文件 google-drive:远程文件夹
    
  • 要求:配置云服务账户,安装客户端软件。
  • 优点:跨平台,适合不直接联网的设备。
  • 安装 rclone
    sudo apt install rclone
    rclone config  # 配置云服务
    

6. 使用 Samba(共享文件夹)

如果两台设备在同一局域网内,可以使用 Samba 设置共享文件夹。

  • 步骤
    1. 安装 Samba:
      sudo apt install samba
      
    2. 配置共享目录,编辑 /etc/samba/smb.conf,添加:
      [shared]
      path = /共享/文件夹
      writable = yes
      browsable = yes
      guest ok = yes
      
    3. 重启 Samba 服务:
      sudo systemctl restart smbd
      
    4. 在另一台 Ubuntu 上访问:
      smbclient //远程主机IP/shared -U 用户名
      
      或通过文件管理器访问 smb://远程主机IP/shared
  • 优点:适合局域网,图形界面友好。
  • 缺点:配置稍复杂,需网络连接。

注意事项

  • 网络:确保本地和远程主机网络连通,防火墙允许相关端口(如 SSH 的 22、FTP 的 21)。
  • 权限:确认用户有读写权限,尤其是远程目录。
  • 安全性:优先使用 SCP、SFTP 或 rsync,避免未加密的 FTP。
  • 大文件:对于大文件,建议用 rsync 断点续传。
  • 测试连接:先用 ping 远程主机IPssh 用户名@远程主机IP 测试连接。

推荐

  • 简单传输:用 SCP 或 SFTP。
  • 批量/定期同步:用 rsync。
  • 局域网共享:用 Samba 或 FileZilla。
  • 跨网络:用云服务或 rclone。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值