如何轻松上传本地文件到远程服务器

在Linux系统中上传文件有多种方法,具体取决于使用场景(本地/远程)、技术偏好(命令行/图形界面)及目标服务器类型,以下是详细指南:


命令行工具(高效且强大)

SCP(基于SSH的安全传输)

适用场景:本地与远程服务器间加密传输
步骤

# 上传整个目录(加 -r 参数)
scp -r /本地/目录/ 用户名@远程IP:/远程/目录/

示例

scp ~/documents/report.txt user@192.168.1.10:/home/user/uploads/

SFTP(交互式安全传输)

适用场景:需交互式操作远程文件
步骤

sftp 用户名@远程IP        # 连接服务器
put /本地/文件路径        # 上传单个文件
put -r /本地/目录         # 上传目录
exit                     # 退出

Rsync(增量同步)

适用场景:大文件或需增量备份
命令

rsync -avz /本地/目录/ 用户名@远程IP:/远程/目录/

参数说明

  • -a:归档模式(保留权限)
  • -v:显示进度
  • -z:压缩传输

图形界面工具(适合桌面用户)

文件管理器(GNOME/KDE等)

  • 操作步骤
    1. 打开文件管理器(如Nautilus、Dolphin)
    2. 地址栏输入:
      • FTP:ftp://用户名@服务器IP
      • SFTP:sftp://用户名@服务器IP
    3. 输入密码后,拖放文件到目标目录

FileZilla(跨平台FTP客户端)

步骤

  1. 安装:sudo apt install filezilla(Debian/Ubuntu)
  2. 打开后输入:
    • 主机:sftp://服务器IP(推荐SFTP协议)
    • 用户名/密码
  3. 左侧选本地文件,右侧拖入远程目录

网络工具(HTTP/FTP场景)

cURL(HTTP/FTP上传)

适用场景:API接口或FTP服务器
示例命令

# 通过FTP上传
curl -T 本地文件.txt ftp://服务器IP/路径/ --user 用户名:密码
# 通过HTTP POST上传
curl -F "file=@本地文件.jpg" http://网站.com/upload

FTP命令(基础FTP客户端)

步骤

ftp 服务器IP          # 连接
> 输入用户名/密码
> put 本地文件.txt    # 上传文件
> mput *.png         # 批量上传
> bye                # 退出

云存储工具

AWS S3

aws s3 cp 本地文件 s3://桶名/路径/

Rclone(支持30+云服务)

rclone copy /本地/文件 远程配置名:桶名/路径

安全注意事项

  1. 优先加密协议
    • SCP/SFTP 替代 FTP(明文传输风险)。
  2. 密钥认证
    • 使用SSH密钥登录:scp -i ~/.ssh/密钥.pem 文件 用户@IP:/路径
  3. 权限管理
    • 检查远程目录权限:chmod 700 目录(仅所有者可写)

方法选择建议

场景 推荐工具
快速传小文件 SCP
大文件/增量备份 Rsync
交互式操作 SFTP/FileZilla
网页API上传 cURL
云存储 AWS CLI/Rclone

引用说明

  • OpenSSH文档:man scp, man sftp
  • Rsync官方指南:https://rsync.samba.org/documentation.html
  • cURL用例:https://curl.se/docs/manpage.html
  • 安全实践参考:NIST SP 800-123(服务器安全配置)

版权声明:本文基于Linux开源工具文档及行业最佳实践整理,转载请注明原始技术来源。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4440.html

(0)
酷番叔酷番叔
上一篇 2025年6月14日 05:58
下一篇 2025年6月14日 06:30

相关推荐

  • 如何搭建RAID 1保障数据安全?

    存储设备识别与检测设备文件机制Linux将所有硬件视为文件,存储设备映射到/dev/目录:硬盘:/dev/sdX(如sda、sdb,SATA/USB设备)或/dev/nvme0n1(NVMe SSD)分区:/dev/sda1、/dev/sda2(数字表示分区序号)使用lsblk或fdisk -l查看所有设备,自……

    2025年7月25日
    5700
  • 如何调试Linux动态库?

    在Linux环境下调试动态库是开发过程中常见的任务,尤其当程序因动态库加载失败、符号未解析、内存泄漏或运行时崩溃时,系统化的调试方法能快速定位问题,以下从调试准备、静态分析、动态调试、问题排查等方面详细说明操作步骤和工具使用,调试前准备:确保调试信息完整动态库调试的前提是程序包含调试符号(通常为.debug节……

    2025年9月26日
    4100
  • 为什么需要更新软件包索引?

    在Linux系统上安装Java是运行Java应用程序、开发环境或服务器软件的基础步骤,以下提供多种可靠方法,涵盖主流发行版(Ubuntu/Debian、CentOS/RHEL)和不同安装方式,确保过程清晰且符合最佳实践,准备工作检查现有Java版本终端执行:java -version若返回command not……

    2025年7月24日
    6600
  • 如何在电脑上安装linux

    电脑上安装Linux,可先下载Linux镜像文件,再通过工具制作启动盘,然后从

    2025年8月16日
    4800
  • Linux系统如何安装JDK并查看版本信息?

    在Linux系统中安装JDK(Java Development Kit)是进行Java开发和运行Java程序的基础步骤,不同Linux发行版可能采用不同的安装方式,但核心流程和配置逻辑相似,本文将详细介绍Linux系统安装JDK的完整步骤,包括安装前准备、多种安装方法(手动安装与包管理器安装)、环境变量配置、安……

    2025年9月23日
    3400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信