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

在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通过文件系统(如Ext4、XFS、Btrfs)管理文件夹,核心机制包括:Inode 索引节点每个文件夹对应一个唯一的inode,记录权限、时间戳、物理位置等元数据,文件夹实际存储为特殊文件是其包含的文件/子目录名及对应inode列表,目录结构采用树状层级,从根目录()开始逐级……

    2025年6月19日
    16000
  • Linux如何添加后门?常见方法有哪些?

    Linux系统作为广泛使用的服务器操作系统,其安全性至关重要,所谓“后门”通常指绕过正常认证机制获取系统访问权限的隐蔽途径,未经授权植入后门属于违法行为,本文仅从安全研究和防护角度,分析Linux系统中可能存在的后门类型及实现原理,帮助管理员识别和防范潜在风险,Linux后门的常见类型及实现原理SSH后门SSH……

    2025年10月8日
    13000
  • Linux如何强制退出程序或终端?

    在Linux系统中,强制退出操作通常针对无响应的程序、卡顿的终端或占用资源的进程,需根据场景选择合适方法,以下从终端、进程、图形界面三方面详细介绍强制退出的具体操作及注意事项,终端中的强制退出终端是Linux用户最常用的交互界面,若输入命令后程序无响应或终端卡死,可通过以下方式强制退出:Ctrl+C(中断当前进……

    2025年9月24日
    14200
  • 手机如何安装Linux操作系统版本?详细步骤有哪些?

    在智能手机功能日益强大的今天,许多用户希望突破移动系统的限制,探索更开放、可定化的操作环境,Linux系统凭借其开源、灵活的特性成为热门选择,手机安装Linux系统并非遥不可及,但需要一定的技术基础和操作耐心,以下是详细的安装指南与注意事项,安装前的准备工作在动手安装前,需明确几个关键前提:确认手机是否解锁Bo……

    2025年9月19日
    14700
  • Linux防火墙状态如何快速查看?

    通过 iptables 查看(传统工具)适用于较旧系统(如CentOS 6)或未迁移到新工具的环境,操作步骤:查看规则:sudo iptables -L -n -v # 列出IPv4规则(含数据包计数)sudo ip6tables -L -n -v # 查看IPv6规则-L:列出规则;-n:禁用反向解析(加速显……

    2025年7月15日
    16100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信