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

在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系统时间如何修改?命令行操作方法指南?

    Linux系统时间的准确对系统运行至关重要,无论是日志记录、定时任务执行、安全审计还是跨系统数据同步,都依赖于正确的时间配置,Linux系统中的时间管理涉及两个核心概念:系统时间(由Linux内核维护,易受重启影响)和硬件时间(RTC,Real-Time Clock,由主板电池供电,在系统关闭后仍继续运行),时……

    2025年9月29日
    1.2K00
  • 如何在Linux中安全删除所有以m结尾的文件?

    在Linux中,使用命令行工具如find或rm精确删除所有文件名以字母m结尾的文件,操作时需谨慎测试命令,避免误删重要数据,确保安全高效。

    2025年6月15日
    20600
  • Linux如何进入computer设备?操作步骤有哪些?

    Linux作为开源操作系统,其核心魅力在于对计算机硬件与软件资源的深度控制能力,“进入computer”在Linux语境中,并非指物理进入设备,而是通过命令行、图形界面或系统工具访问、配置和管理计算机的核心资源,包括硬件、系统服务、用户数据及运行状态,本文将从命令行管理、图形界面操作、硬件访问配置及系统监控维护……

    2025年10月7日
    17700
  • Linux查看线程的常用命令和方法有哪些?

    在Linux系统中,线程是进程内的执行单元,多个线程共享进程的资源(如内存、文件描述符等),但拥有独立的栈和程序计数器,查看线程信息对于系统调试、性能优化和问题排查至关重要,Linux提供了多种命令和工具来查看线程,本文将详细介绍这些方法,包括它们的用法、输出解析及适用场景,使用ps命令查看线程ps(Proce……

    2025年9月9日
    16100
  • linux如何切换root用户登录

    Linux终端中输入su -或sudo -i,然后输入root密码,即可

    2025年8月16日
    17300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信