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

scp (Secure Copy Protocol)指令集

scp (Secure Copy Protocol) 命令选项及说明(基于 OpenSSH 9.0+ 版本):

📁 基础传输选项

选项描述示例
-r递归复制整个目录scp -r dir/ user@host:/target
-P <port>指定 SSH 端口scp -P 2222 file host:
-p保留文件元数据(修改时间/权限)scp -p config.ini host:/etc
-q静默模式(不显示进度/警告)scp -q secret.txt host:
-v详细输出(调试用)scp -v -r logs/ host:/backup

⚡️ 性能优化

选项描述示例
-C启用压缩传输scp -C large.iso host:/data
-l <kbps>带宽限制(Kbit/s)scp -l 500 db.dump host:
-c <cipher>指定加密算法scp -c aes256-gcm file host:

🔐 安全认证

选项描述示例
-i <key>指定 SSH 私钥scp -i ~/.ssh/custom_key file host:
-o <option>自定义 SSH 配置scp -o "StrictHostKeyChecking=no" file host:
-B批处理模式(禁用交互)scp -B file host:

🌐 网络协议控制

选项描述示例
-4强制使用 IPv4scp -4 file ipv4-host:
-6强制使用 IPv6scp -6 file ipv6-host:
-J <jump-host>通过跳板机连接scp -J user@jump file target-host:

🔧 高级选项

选项描述示例
-F <config>指定 SSH 配置文件scp -F ~/.ssh/alt_config file host:
-S <ssh-path>指定 SSH 程序路径scp -S /usr/local/bin/ssh file host:
-3通过本地主机中转传输scp -3 user@host1:/file user@host2:/
-s使用 SFTP 子系统代替 SCPscp -s file host:/path

特殊场景选项

选项描述示例
-O使用原始 SCP 协议(兼容旧系统)scp -O file legacy-host:/
-t内部使用(目标模式)系统自动调用
-f内部使用(源模式)系统自动调用
-d目标为目录(内部用)系统自动调用

🚫 已废弃选项

选项说明
-1强制 SCP 协议 v1(不安全)
-2强制 SCP 协议 v2(已默认)

💡 实用组合示例

  1. 跨跳板机传输大文件

    scp -C -J user@jump-server -P 2222 \-i ~/.ssh/prod_key large_db.sql \prod-user@db-host:/backups/
    
  2. 限速保留权限复制

    scp -p -l 1000 -c aes256-ctr \-o "ServerAliveInterval=30" \/var/log/*.log admin@backup-host:/logs/
    
  3. 静默模式批量传输

    scp -B -q -r -O \/data/reports/* \audit@192.168.1.100:/archive/2023/
    

⚠️ 重要注意事项

  1. 目录路径规则

    # 正确(目录结尾带/)
    scp -r src/ host:/target_dir/  # 错误(会被识别为文件名)
    scp -r src/ host:target_dir   
    
  2. 特殊字符处理

    # 转义空格和特殊字符
    scp "file\ with\ spaces.txt" host:"path\ with\ spaces/"
    
  3. 协议安全性

    • 优先使用 sftprsync 替代(SCP 协议存在设计缺陷)
    • 禁用协议 v1:scp -o "Protocol=2"

查看完整文档:man scpscp -T(测试模式)

http://www.dtcms.com/a/263935.html

相关文章:

  • 向量数据库全面解析:原理、功能与主流产品对比
  • 学习笔记(C++篇)—— Day 9
  • Terraform Helm:微服务基础设施即代码
  • Kubernetes Pod 调度基础
  • 飞算JavaAI:重构软件开发范式的智能引擎
  • 【SQL知识】PDO 和 MySQLi 的区别
  • python __doc__
  • gateway白名单存储nacos,改成存储数据库
  • leetcode124-二叉树中的最大路径和
  • CPU缓存一致性
  • AI智能体在用户行为数据分析中有哪些应用?
  • 具身多模态大模型在感知与交互方面的综述
  • (十一)Spring WebSocket
  • Ansys Speos | Speos Camera 传感器机器视觉示例
  • vue-35(使用 Jest 和 Vue Test Utils 设置测试环境)
  • 列表元素滚动动画
  • LAN8720 寄存器概览和STM32 HAL库读写测试
  • CSS 安装使用教程
  • FreeRTOS任务切换
  • 力扣网C语言编程题:寻找两个正序数组的中位数
  • RIP 技术深度解析
  • 文心一言开源版测评:能力、易用性与价值的全面解析
  • [创业之路-457]:企业经营层 - 蓝海战略 - 价值创新不仅仅是技术创新
  • Java项目:基于SSM框架实现的智慧养老平台管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 大麦基于HarmonyOS星盾安全架构,打造全链路安全抢票方案
  • 【机器学习深度学习】模型微调的基本概念与流程
  • 06会话管理
  • 前端计算机视觉:使用 OpenCV.js 在浏览器中实现图像处理
  • 量化选股策略 聚宽
  • 如何利用Charles中文版抓包工具提升API调试与网络性能