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

【Linux命令】scp远程拷贝

文章目录

  • 1. 基本语法与常用选项
  • 2. 使用场景和使用示例
    • 本地文件->远程主机
    • 远程主机文件->本地
    • 远程主机->另一台远程主机
  • 3. 使用注意事项

scp(Secure Copy Protocol)是linux中基于ssh的安全文件传输工具,用于在本地和远程主机之前安全复制文件或目录。

1. 基本语法与常用选项

scp [选项] 源文件 目标路径
# 选项
-P <端口> : 指定ssh端口,默认22
-r : 递归复制目录
-C : 传输时压缩数据,比如可以加速大文件的传输
-i <私钥> : 指定ssh私钥文件
-l <速率> : 限速,单位是Kbit/s
-p : 保留文件的修改时间/权限
-v : 显示详细传输过程

2. 使用场景和使用示例

本地文件->远程主机

scp /本地文件路径 用户名@远程主机IP:/远程目标路径
# 示例
scp report.pdf user@192.168.1.10:/home/user/documents/

远程主机文件->本地

scp 用户名@远程主机IP:/远程文件路径 /本地目标路径
# 示例
scp user@192.168.1.10:/var/log/app.log ~/logs/

远程主机->另一台远程主机

scp 用户1@主机1:/源路径 用户2@主机2:/目标路径
# 示例
scp john@server1:/backups/data.zip admin@server2:/archive/

3. 使用注意事项

  1. 权限问题:确保目标路径有写入权限;本地文件需要有读取权限;
  2. ssh访问:远程主机必须开启ssh服务;用户需要有ssh登录权限;
  3. 防火墙:开放ssh端口,默认22
  4. 路径特殊字符:空格或特殊字符要用引号包裹
  5. 大文件传输:可使用rsync,支持断点续传

相关文章:

  • 考研系列—操作系统:第五章、输入输出(I/O)管理
  • 【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录
  • 【python深度学习】Day 42 Grad-CAM与Hook函数
  • 关于langchain使用API加载model的方式
  • C++基础算法————广度优先搜索(BFS)
  • Spring AI调用Ollama+DeepSeek
  • 微调大模型:什么时候该做,什么时候不该做?
  • NodeJS全栈开发面试题讲解——P2Express / Nest 后端开发
  • 【2025最新】Java图书借阅管理系统:从课程作业到实战应用的完整解决方案
  • java CountDownLatch‌
  • Sa-Token 同端登录冲突检测实战
  • 【harbor】--配置https
  • C++ 之 多态 【虚函数表、多态的原理、动态绑定与静态绑定】
  • 【配置vscode默认终端为git bash】
  • 深入理解 shared_ptr 与 enable_shared_from_this
  • Linux系统隐藏鼠标指针
  • lidar和imu的标定(二)GRIL-Calib
  • xv6项目八股(不懂的地方记录补充)
  • Altium Disigner(16.1)学习-原理图绘制以及必要操作
  • 在EA工具中绘制活动图的控制流箭头线的“水平或垂直”弯曲效果
  • 企石网站建设/公众号怎么做文章推广
  • wordpress自带图片大小/张家界百度seo
  • 怎样让自己的网站被收录/优秀企业网站欣赏
  • wordpress的书/优化关键词排名推广
  • 怎么和网站建设公司签合同/宁波seo网络优化公司
  • 建设网站简单的需要多少天/平台营销