温馨提示×

怎样用Linux SFTP上传大文件

小樊
34
2025-03-04 21:17:11
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用Linux SFTP上传大文件,可以遵循以下步骤:

方法一:使用SFTP命令行工具

  1. 打开终端
  • 在Linux系统中,打开一个终端窗口。
  1. 连接到远程服务器
  • 使用sftp命令连接到你的远程SFTP服务器。
    sftp username@hostname
    
  • 替换username为你的用户名,hostname为服务器的地址。
  1. 切换到目标目录
  • 连接成功后,使用cd命令切换到你想要上传文件的目录。
    cd /path/to/destination
    
  1. 上传文件
  • 使用put命令上传文件。如果文件较大,可以考虑分块上传或使用scp命令(基于SSH)。
    put /path/to/local/largefile.zip
    
  • 如果遇到传输中断,可以重新连接并继续上传。
  1. 退出SFTP会话
  • 上传完成后,输入exit退出SFTP会话。

方法二:使用scp命令(更高效)

scp命令基于SSH,通常比SFTP更快,特别是对于大文件。

  1. 打开终端

  2. 使用scp上传文件

  • 命令格式如下:
    scp /path/to/local/largefile.zip username@hostname:/path/to/destination
    
  • 替换相应的路径和用户名、主机名。
  1. 等待传输完成
  • scp会显示传输进度,并在完成后通知你。

注意事项

  • 网络稳定性:确保你的网络连接稳定,以避免传输中断。
  • 磁盘空间:检查远程服务器上的可用磁盘空间,确保有足够的空间存储上传的文件。
  • 权限:确保你有足够的权限在目标目录中写入文件。
  • 安全性:使用SSH密钥认证而不是密码,以提高安全性。

高级技巧

  • 分块上传:对于非常大的文件,可以使用split命令将文件分割成多个小块,然后分别上传,最后在服务器端使用cat命令合并。
    split -b 1G largefile.zip largefile_part_
    scp largefile_part_* username@hostname:/path/to/destination
    ssh username@hostname "cat largefile_part_* > largefile.zip"
    rm largefile_part_*
    
  • 使用rsync:如果你需要频繁地同步文件,rsync是一个更好的选择,它支持增量传输和断点续传。
    rsync -avz --progress /path/to/local/largefile.zip username@hostname:/path/to/destination
    

通过以上方法,你应该能够顺利地在Linux系统上使用SFTP上传大文件。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何用Linux SFTP传输大文件

0