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

如何将本地文件上传到 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下如何查看C库函数?

    在Linux开发中,查看C库函数的用法、参数和实现是常见需求,本文将介绍几种常用方法,包括man命令、grep过滤、源码查看、info文档及工具链辅助,帮助开发者高效获取C库函数信息,man命令查看手册页Linux的man手册将函数分为不同章节,其中第3章(man 3)专门记录C库函数,输入man 3 prin……

    2025年9月25日
    9900
  • 开机自启失败?如何快速解决

    在Linux系统中安装GPM(General Purpose Mouse)可为文本控制台(TTY)提供鼠标支持,实现复制粘贴、点击操作等功能,以下为详细安装指南,适用于主流发行版:GPM的作用与适用场景核心功能:在命令行界面(非图形环境)支持鼠标操作,如:文本选择与复制(Shift+鼠标左键)粘贴(鼠标中键或右……

    2025年7月31日
    11800
  • MacBook Air如何安装Linux系统?

    在Apple MacBook Air上安装Linux系统是一个需要谨慎操作的过程,尤其因其硬件架构(Intel或Apple Silicon M系列)的不同,安装方法和注意事项存在差异,本文将详细分步骤说明不同架构MacBook Air的Linux安装流程、准备工作及常见问题解决,帮助用户顺利完成系统部署,安装前……

    2025年9月11日
    14000
  • Linux中如何启动Oracle数据库的具体步骤?

    在Linux操作系统环境下启动Oracle数据库是一个涉及多个组件协同工作的过程,需要确保环境配置正确、组件状态正常,并按照特定顺序执行操作,本文将详细介绍从环境检查到数据库实例启动的完整流程,包括监听启动、实例状态验证及常见问题处理方法,启动前的环境检查在启动Oracle数据库前,需确认系统环境及Oracle……

    2025年9月29日
    11800
  • bash脚本如何提升工作效率?

    临时添加组播地址(重启失效)使用 ip 命令直接绑定组播地址到指定网卡(如 eth0):sudo ip addr add 224.0.0.10 dev eth0关键参数说明:0.0.10:组播地址(范围 0.0.0 ~ 255.255.255),dev eth0:目标网络接口(通过 ip link show 查……

    2025年8月3日
    14500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信