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

在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

相关推荐

  • Linux如何查看本机内网IP?

    在Linux系统中,获取本机内网IP地址是网络配置、服务器管理、故障排查等场景中的常见需求,内网IP通常指私有IP地址,属于RFC 1918定义的保留地址段,包括10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,以及本地环回地址127.0.0.1(不属于内网IP,但常被用于本地测试……

    2025年9月28日
    4400
  • Linux编译文件如何快速上手?

    基础编译流程(以C语言为例)安装编译工具安装GCC编译器(适用于C/C++):sudo apt update && sudo apt install gcc # Debian/Ubuntusudo dnf install gcc-c++ # Fedora/CentOS单文件编译假设文件名为 he……

    2025年7月30日
    3300
  • linux如何给目录权限

    Linux 中,使用 chmod 命令给目录权限,如 `chmod

    2025年8月15日
    3100
  • Linux下如何安装安卓系统?

    在Linux系统中安装安卓系统是许多开发者和技术爱好者探索跨平台体验、满足特定应用需求或进行开发调试的常见需求,本文将详细介绍通过虚拟机、双系统、容器化等多种方式在Linux上安装安卓的具体步骤、注意事项及优缺点分析,帮助用户根据自身需求选择合适方案,通过虚拟机安装:安全隔离的轻量级方案虚拟机技术可在Linux……

    2025年9月18日
    2500
  • Linux系统磁盘空间如何清理?详细实用方法助你高效释放空间

    Linux 系统在使用过程中,随着时间推移会产生大量临时文件、缓存、日志及无用软件包,导致磁盘空间不足,影响系统运行效率,清理磁盘空间需要系统化操作,既要有效释放空间,又要避免误删关键文件,以下从基础检查到针对性清理,详细说明 Linux 磁盘空间清理的完整流程,基础检查:定位空间占用大户清理前需先明确磁盘空间……

    2025年10月4日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信