为什么加班越多效率越低?

如何将本地文件上传到 Linux 服务器(详细指南)

在日常开发、运维或数据管理中,将本地文件上传到 Linux 服务器是高频操作,本文提供 4 种主流方法,涵盖命令工具与图形界面,兼顾安全性与效率,适合不同技术背景的用户。


SCP 命令(安全复制)

适用场景:快速传输单个文件或小批量文件,基于 SSH 加密。
操作步骤

# 示例:将本地的 backup.tar.gz 上传到服务器的 /opt/backups 目录
scp ~/backup.tar.gz user@192.168.1.100:/opt/backups/
# 上传整个目录(加 -r 参数)
scp -r ~/project_folder/ user@192.168.1.100:/var/www/

注意

  • 首次连接需输入 yes 确认服务器指纹
  • 推荐使用 SSH 密钥替代密码(通过 ssh-keygen 生成密钥对)

SFTP 命令(安全文件传输)

适用场景:交互式操作,需浏览服务器目录或批量上传。
操作流程

  1. 连接服务器:
    sftp user@192.168.1.100
  2. 常用命令:
    • put [本地文件] → 上传单个文件(例:put resume.pdf
    • mput [文件通配符] → 批量上传(例:mput *.jpg
    • cd [目录] → 切换服务器路径
    • lcd [目录] → 切换本地路径
    • exit → 退出

Rsync(增量同步)

适用场景:大文件或需增量备份的场景,仅传输变化部分。
典型命令

# 同步本地文件夹到服务器(保留权限,显示进度)
rsync -avzP ~/documents/ user@192.168.1.100:/backup/docs/
# 参数说明:
# -a:归档模式(保留属性)
# -v:显示详细过程
# -z:压缩传输
# -P:显示进度条

图形化工具(FileZilla)

适用场景:非技术用户或需可视化操作。
操作步骤

  1. 下载安装 FileZilla(支持 Win/macOS/Linux)
  2. 顶部输入栏填写:
    • 主机:sftp://服务器IP(例:sftp://192.168.1.100
    • 用户名/密码:SSH 凭证
  3. 左侧(本地)拖拽文件 → 右侧(服务器目录)释放

⚠️ 安全注意事项

  1. 禁用 root 传输:使用普通用户账号,通过 sudo 提权
  2. 防火墙配置:确保服务器开放 SSH 端口(默认 22)
  3. 敏感文件加密:传输前用 GPG 加密(命令:gpg -c secretfile.txt
  4. 日志监控:检查传输记录 cat /var/log/auth.log | grep scp

方法选择建议

需求 推荐方式 优势
单文件快速传输 SCP 命令简洁,无需交互
目录批量管理 SFTP 实时浏览,操作灵活
定期备份同步 Rsync 增量同步,节省带宽
可视化操作 FileZilla 零学习成本,拖拽即用

最佳实践:生产环境优先使用 Rsync+SSH密钥,兼顾效率与安全;临时传输用 SCP;日常管理可选 FileZilla

通过以上方法,您可高效安全地完成文件传输,建议首次操作前在测试环境练习,避免误覆盖关键数据。


引用说明参考 Linux 官方文档(SCP、Rsync)及 FileZilla 操作手册,遵循 SSH 文件传输协议标准(RFC 4253)。

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

(0)
酷番叔酷番叔
上一篇 2025年7月16日 17:39
下一篇 2025年7月16日 17:49

相关推荐

  • Linux以太网设备如何打开?

    在Linux系统中,以太网设备的“打开”通常指激活网络接口,使其从down状态(禁用)变为up状态(启用),从而能够进行数据收发,这一操作是网络配置的基础步骤,无论是临时激活还是通过配置文件持久化生效,都需要掌握正确的方法,以下将详细介绍Linux以太网设备激活的多种方式及相关注意事项,查看以太网设备状态在激活……

    2025年10月5日
    12000
  • Linux如何关闭正在监听的端口号?

    在Linux系统中,关闭监听端口号通常是为了解决端口冲突、提升系统安全或停止不必要的网络服务,以下是详细的操作步骤和注意事项,帮助您高效完成端口关闭操作,定位监听端口的进程在关闭端口前,需先确认该端口是否被进程监听,以及对应的进程信息(如PID、进程名),常用工具包括netstat、ss和lsof,其中ss是n……

    2025年9月19日
    15400
  • Linux系统如何打开命令窗口?

    Linux 作为一款广泛使用的操作系统,其命令窗口(也称为终端或 Shell)是用户与系统交互的核心界面,通过它可以高效执行系统管理、文件操作、程序编译等任务,不同 Linux 发行版及桌面环境下,打开命令窗口的方法略有差异,以下将详细介绍多种常用场景下的操作步骤,帮助用户快速掌握命令窗口的开启方式,图形界面下……

    2025年9月8日
    15600
  • Linux中war包如何解压?

    在Linux系统中,解压war文件通常需要明确war文件的本质——war(Web Application Archive)是Java Web应用的归档格式,其底层结构与ZIP压缩文件完全一致,因此可借助解压ZIP文件的工具进行操作,以下是详细的解压方法及注意事项,命令行工具解压(推荐)Linux环境下,命令行工……

    2025年9月26日
    13800
  • Debian还是Ubuntu选哪个?

    在Linux服务器上使用Telnet进行网络连接或端口测试是一项基础且实用的技能,虽然Telnet本身不加密数据传输(不安全),已逐渐被SSH取代,但它仍是诊断网络服务连通性的有效工具,以下是详细操作指南:Telnet的核心用途测试端口连通性:检查目标服务器端口是否开放(如Web服务80端口、数据库3306端口……

    2025年7月1日
    14300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信