当前位置: 首页 > web >正文

将本地文件上传到云服务器上

使用 SCP 命令(最常用)

# 基本语法
scp [本地文件路径] [用户名]@[服务器IP]:[目标路径]# 示例:上传单个文件
scp /path/to/local/file.txt root@192.168.1.100:/path/to/remote/# 上传整个目录
scp -r /path/to/local/directory root@192.168.1.100:/path/to/remote/

使用 SFTP

# 连接服务器
sftp username@server_ip# 常用命令
put local_file.txt          # 上传单个文件
put -r local_directory      # 上传整个目录
get remote_file.txt         # 下载文件
ls                          # 列出远程文件
pwd                         # 显示当前远程目录

使用 rsync(适合大文件)

# 基本语法
rsync -avz [本地文件路径] [用户名]@[服务器IP]:[目标路径]# 示例
rsync -avz /path/to/local/ root@192.168.1.100:/path/to/remote/

使用 FileZilla 等图形界面工具

  • 下载安装 FileZilla
  • 输入服务器信息:
  1. 主机:服务器IP
  2. 用户名:服务器用户名
  3. 密码:服务器密码
  4. 端口:22(默认)
  • 连接后可以直接拖拽文件上传

使用 Git(适合代码文件)

# 在服务器上初始化仓库
git init --bare# 在本地添加远程仓库
git remote add origin username@server_ip:/path/to/repo.git# 推送代码
git push origin master

使用云存储服务

  • 阿里云 OSS

  • 腾讯云 COS

  • 七牛云存储

  • 又拍云存储

注意事项

  • 确保有正确的权限

  • 大文件建议使用 rsync

  • 注意网络安全性

  • 建议使用密钥认证

  • 注意文件路径的正确性

安全建议:

  • 使用 SSH 密钥而不是密码

  • 设置适当的文件权限

  • 使用加密传输

  • 定期备份重要数据

常见问题解决:

权限问题:
# 修改文件权限
chmod 755 filename
连接超时:
# 增加超时时间
scp -o ConnectTimeout=60 file.txt user@server:/path/
断点续传:
# 使用 rsync 的 --partial 选项
rsync -avz --partial /path/to/file user@server:/path/
压缩传输:
# 使用 -C 选项启用压缩
scp -C file.txt user@server:/path/

选择合适的方法取决于:

  • 文件大小

  • 传输频率

  • 安全性要求

  • 网络环境

  • 使用便利性

建议:
  • 小文件:使用 SCP 或 SFTP

  • 大文件:使用 rsync

  • 代码:使用 Git

  • 需要图形界面:使用 FileZilla

  • 需要云存储:使用云存储服务

http://www.xdnf.cn/news/5623.html

相关文章:

  • Matlab 模糊控制节水洗衣机模型
  • Next.js 知识框架总结
  • 212. 单词搜索 II【 力扣(LeetCode) 】
  • windows下docker 运行 ros2humble arm64
  • day 23
  • VIC-2D 7.0 为平面样件机械试验提供全视野位移及应变数据软件
  • MySQL是如何加行级锁的
  • Java大师成长计划之第19天:性能调优与GC原理
  • C# 中 static的使用
  • 计算机网络核心技术解析:从基础架构到应用实践
  • 2025年阿里云大数据ACP高级工程师认证模拟试题(附答案解析)
  • 基于Vue3.0的高德地图api教程004:自定义绘制点的颜色/修改绘制点/删除绘制点
  • RCE联系
  • 什么是ERP?ERP有哪些功能?小微企业ERP系统源码,SpringBoot+Vue+ElementUI+UniAPP
  • 基于LVS和Keepalived实现高可用负载均衡架构
  • [Java实战]Spring Boot 整合 Redis(十八)
  • Browserless 快速上手
  • FFmpeg 与 C++ 构建音视频处理全链路实战(一)—— 环境配置与视频解封装
  • ctfshow——web入门351~356
  • 【Pandas】pandas DataFrame cummax
  • web 自动化之 selenium 下拉鼠标键盘文件上传
  • FreeRTOS学习记录(变量命名规则全解、文件介绍)
  • 制造业IT管理方法论:柔性变更与数据治理的融合实践
  • 视觉-语言-动作模型:概念、进展、应用与挑战(上)
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——nettle库
  • ActiveMQ 高级特性:延迟消息与优先级队列实战(一)
  • 【PmHub后端篇】Skywalking:性能监控与分布式追踪的利器
  • 15.three官方示例+编辑器+AI快速学习webgl_buffergeometry_instancing
  • PINN应用案例:神经网络求解热扩散方程高质量近似解
  • Python的安装使用