SCP拷贝失败解决办法

news2024/9/27 9:23:19
1. 现象:

今天在提交代码的时候,提示hooks文件不存在,需要下载。

我之前用scp -p -P 1111 xxxx@gerrit.xxxx:hooks/commit-msg$(gitdir)/hooks/ 就能下载,

但是更新系统后下载失败,显示 

subsystem request failed on channel 0
scp: Connection closed

所以查了一下原因。

2. 分析:

2.1. 在stack上前辈提示加一个-O即可解决该问题,试了一下果然可以下载

2.2. 继续查了一下scp的参数-O作用:-O (legacy SCP protocol): 强制 scp 使用传统的 SCP 协议而不是现代的 SFTP 子系统。SCP 协议是通过 SSH 直接执行远程 scp 命令来实现的,不依赖于 SFTP 子系统,因此可以绕过某些服务器的子系统限制(例如 subsystem request failed on channel 0 的错误)。

2.3. 查了一下scp新老协议的区别:

2.3.1. 实现方式
  • 旧的 SCP 协议:

    • 基于 rcp(remote copy protocol),通过直接在远程服务器上执行 scp 命令来传输文件。
    • 不使用 SFTP 子系统,直接通过 SSH 命令发送和接收文件。
    • 传输时的文件路径和权限会作为明文参数传递,较为简单。
    • 由于是基于旧协议,功能较为有限,且错误处理和交互反馈较差。
  • 新的 SCP 协议(基于 SFTP 子系统):

    • 使用 SSH 的 SFTP 子系统进行文件传输,通常比旧协议更加安全和可靠。
    • 支持更多文件操作(如文件夹传输、符号链接处理等),并且可以更好地处理复杂路径和文件权限。
    • 提供了更好的错误处理机制,传输失败时可以给出更详细的错误信息。
    • 更容易与其他基于 SFTP 的工具集成,如 GUI 文件管理器。
2.3.2. 安全性
  • 旧的 SCP 协议:

    • 存在一些已知的安全问题,比如可能会被服务器端恶意篡改,导致客户端错误地保存或覆盖文件。
    • 对于某些特殊字符处理不当,可能被用于命令注入攻击。
    • 对文件名和路径缺乏严格的检查,因此在某些环境中可能会出现未预期的行为。
  • 新的 SCP 协议:

    • 由于基于 SFTP,采用的是更成熟和安全的文件传输机制,避免了许多旧协议的安全漏洞。
    • 对文件名、路径和权限有更严格的验证,防止意外的错误操作和安全风险。
    • 支持现代加密标准,并且容易与现代 SSH 配置进行集成和优化。
2.3.3. 功能和扩展性
  • 旧的 SCP 协议:

    • 功能简单,主要用于单纯的文件复制,不支持文件夹的递归拷贝、符号链接的处理、扩展文件属性等。
    • 错误信息简陋,调试和故障排除较为困难。
  • 新的 SCP 协议:

    • 提供更丰富的功能,支持递归文件夹传输、文件属性保持、符号链接等复杂操作。
    • 错误反馈更详细,可以帮助用户更容易找到问题所在。
2.3.4. 总结

旧的 SCP 协议因为其简单性和低性能开销在某些场合仍有使用价值,尤其是在不支持 SFTP 的系统或受限环境下。而新的基于 SFTP 的 SCP 协议则在安全性、功能性和用户体验方面有显著提升,是目前的推荐方式。使用 -O 选项可以强制 SCP 回到旧模式,以应对兼容性问题。

2.3.5 怎么区分新协议还是老协议

可以打印scp的日志,在scp后加入-v参数,查看有没有"sending subsystem:sftp”,如果有则是新协议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哪个牌子的电容笔好用又实惠?西圣、绿联、摩米士电容笔实测大比拼

​现在市面上的电容笔很多,在选择时会让人感到很纠结。那么多的选择,究竟哪个牌子的电容笔好用又实惠呢?一款优质的电容笔应考虑握持舒适度、笔尖材质、电池续航能力以及书写流畅度等因素。作为一位多年的数码爱好者,我今天将针对…

Elasticsearch 再次开源

作者:来自 Elastic Shay Banon [D.N.A] Elasticsearch 和 Kibana 可以再次被称为开源了。很难表达这句话让我有多高兴。我真的激动得跳了起来。Elastic 的所有人都是这样的。开源已经融入我的 DNA,也融入了 Elastic 的 DNA。能够再次将 Elasticsearch 称…

Linux驱动(一):环境搭建及介绍

目录 前言一、硬件配置及SDK包1.硬件核心芯片2.瑞芯微原厂SDK包 二、环境镜像文件的获取1.镜像文件的组成及启动流程2.获取环境所需的镜像文件2.1 uboot.img2.2 boot.img2.3 rootfs.img2.4 整体编译 三、镜像文件烧录 前言 自用自用自用,晚上睡觉前复盘用。当然&…

免费批量Excel文件合并、拆分软件

软件介绍 下载地址:https://pan.quark.cn/s/ae860a4e2ccb 1.多个XLS或XLSX格式EXCEL文件合并,合并后可使用数据透视表进行相关操作。 2.自动合并多个EXCEL文件的第一个工作表,并汇总成一张表,可根据所有列标题需要指定需要的列。 …

pdf压缩到指定大小,分享2024年最新7款pdf压缩免费版

pdf是一种全球广泛使用的文件格式,它可以在不损失质量或文本对齐的情况下安全传输文档。然而,许多文件共享应用和网站对于可以上传或分享的pdf文件大小设定了限制。在这种情况下,您可能需要一款可以帮助您减小pdf文件大小的软件。pdf压缩免费…

《汇编语言》第11章——实验11编写子程序

编写一个子程序,包含任意字符,以0结尾的字符串中的小写字母变成大写字母,描述如下。 名称:letterc 功能:将以0结尾的字符串中的小写字母变成大写字母 参数:ds:si指向的字符串首地址 assume cs:codesg d…

本地部署 Google Gemma 开源模型

Google Gemma 是 Google AI 团队开发的基于Transformer的轻量级大语言模型,Gemma 模型已开源并在各种硬件平台上保持良好性能,记录下本地部署过程并在多种情景下使用情况。 一、环境配置 1、下载并安装Ollama 在 Windows 上下载 Ollama ,选…

什么牌子的可视耳勺最好用?力荐四款热门品牌!

可视挖耳勺近几年越来越火爆,各种款式层出不穷,在可视挖耳勺的挑选上,我需要提醒大家一定要避雷劣质可视挖耳勺产品,劣质可视挖耳勺产品普遍不做核心性能的反复调教,成像清晰度低、耳勺出现发烫、性能不稳定等问题是时…

web渗透:CSRF漏洞(跨站请求伪造)

目录 CSRF漏洞 深入研究 CSRF攻击常见于哪些类型的网站? 如何通过HTTP Referer头来防范CSRF攻击? 为什么设置Cookie的SameSite属性对预防CSRF有帮助? 导图 CSRF漏洞 CSRF(Cross-Site Request Forgery,跨站请求伪…

MySQL——事务与存储过程(一)事务管理(4)事务的隔离级别

数据库是多线程并发访问的,所以很容易出现多个线程同时开启事务的情况,这样就会出现脏读、重复读以及幻读的情况,为了避免这种情况的发生,就需要为事务设置隔离级别。在 MySQL 中,事务有4种隔离级别,接下来…

Linux安装Docker与基本指令

1、什么是Docker Dokcer是一种开源平台,主要用于创建、部署和管理容器化应用程序,它通过将应用程序以及所有的依赖打包到一个轻量级的、可移植的容器中,使得应用可以在任何环境中一致的运行! 1.1、Docker的优点 一致性和可移植性 跨环境一致…

删除微信重复文件的简易工具

去我的个人博客观看,观感更佳哦,😙😙 前言 !!!!温馨提示:假如你是小白,啥都不懂,请直接跳到文章的最后!!! 原本我是没想写这篇文章,契机是某一天我突然打开微信的存储空间占用才发…

5款手机版的影视解说文案生成器,无须下载更方便!

在这个自媒体的红利时期,影视解说创作占据了内容创作的很大一部分。而影视解说文案则是帮助观众更好地理解和欣赏影视作品的重要点。随着手机的普及,越来越多的人希望能够在手机上方便地生成影视解说文案创作。今天,我们就来介绍5款手机版的影…

Shared memory bank conflicts

共享内存和bank: 在CUDA架构中,共享内存是一个非常快速的内存类型,它位于每个线程块内部并为该线程块内的所有线程提供服务。为了实现高吞吐量的访问,共享内存被划分为多个独立的存储区域,称为“banks”。每个bank可以在单个时钟…

创新微MinewSemi推出基于Nordic nRF54系列芯片 SoC 低功耗蓝牙5.4模组

在物联网技术飞速发展的今天,创新微MinewSemi隆重推出基于Nordic最新nRF54系列芯片SoC的ME54BS01和ME54BS02全新低功耗蓝牙5.4模组。这两款模组的问世,标志着我们在推动物联网设备智能化、高效化道路上的迈出了坚实的一步,展示了对未来技术的…

回归预测|基于卷积神经网络-鲸鱼优化-最小二乘支持向量机的数据回归预测Matlab程序 CNN-WOA-LSSVM

回归预测|基于卷积神经网络-鲸鱼优化-最小二乘支持向量机的数据回归预测Matlab程序 CNN-WOA-LSSVM 文章目录 一、基本原理1. 数据预处理2. 特征提取(CNN)3. 参数优化(WOA)4. 模型训练(LSSVM)5. 模型评估和优…

World of Warcraft [CLASSIC][80][Grandel] Mount with 310% speed

310%速度的坐骑【被感染的始祖幼龙】 永恒之眼(3个) 纳克萨玛斯(9个) 10人副本, 白马 (DPS N)黑马(DPS N)绿马(T N DPS)红马(T …

诚信为金:揭秘好征信的六大黄金标准,并实践守护好它的五大秘籍

什么是好征信,怎么守护它 咱们平时总听人说“征信”,“征信”到底是个什么东西,但很少人能透彻的了解它。它是一个有点神秘但又挺重要的东西,简单说,它就是咱在金融界的一张“身份证”,记录着咱们的信用表…

【C++ Qt day3】

2、设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

【2024 CCF编程能力等级认证(GESP)C++ 】一级大纲

目录 1. 背景2. 考核知识块3. 考核内容3.1 计算机基础知识3.2 集成开发环境3.3 结构化程序设计3.4 程序的基本语句3.5 程序的基本概念3.6 基本运算3.7 基本数据类型4. 考核目标5. 题型分布6. 考试时长7. 认证时间与报名8. 政策与福利9. GESP一级认证形式 1. 背景 官网&#xff…