Linux 下升级 OpenSSH 到 9.x 版本对 scp 影响
admin
2024-03-12 22:29:08
0

Linux 下升级 OpenSSH 到 9.x 版本对 scp 影响

文章目录

  • Linux 下升级 OpenSSH 到 9.x 版本对 scp 影响
      • 背景说明
      • 模拟执行过程
          • openssh 版本说明
          • 模拟过程
      • 对比执行差异
          • OpenSSH 8.x 版本 -- 执行 -- 成功
          • OpenSSH 9.0 版本 -- 执行 -- 失败
          • OpenSSH 9.0 版本 -- 执行 -- 失败
      • 解决办法
          • 命令使用
          • 别名配置
      • 参考

背景说明

# 升级 openssh 到 9.0 版本后,scp 命令在主机间拷贝文件,出现文件被清空现象
- scp 命令 -- 执行文件拷贝
- 源文件 -- testscp.txt
- 目标文件 -- testscp.txt
- 目标机器、目标路径 -- 本机、当前目录 -- 相当于覆盖拷贝

模拟执行过程

openssh 版本说明
  • openssh 版本
[root@localhost ~]$ ssh -V
OpenSSH_9.0p1, OpenSSL 1.0.2l  25 May 2017
  • openssl 版本
[root@localhost ~]$ openssl version
OpenSSL 1.0.2l  25 May 2017
模拟过程
  • 创建文件
[root@localhost ~]$ echo "111" > testscp.txt
  • 查看文件内容
[root@localhost ~]$ cat testscp.txt 
111
  • 执行 scp 拷贝
# 通过 scp 拷贝 -- 出现未拷贝现象
[root@localhost ~]$ scp testscp.txt root@192.168.68.129:/root/testscp.txt 
testscp.txt                              0%    0     0.0KB/s   --:-- ETA
  • 查看文件内容
# 文件内容为空
[root@localhost ~]$ cat testscp.txt

对比执行差异

OpenSSH 8.x 版本 – 执行 – 成功
  • 执行说明
# 相同机器 -- 相同目录 -- 相同文件名
- openssh 版本 -- 8.x
- 源文件 -- testscp.txt
- 源目录 -- /root/testscp.txt- 目标主机 -- 当前主机
- 目标文件 -- testscp.txt
- 目标目录 -- /root/testscp.txt- scp 结果 -- 成功
  • 执行过程
# 使用 scp -vvv -- 观察 scp 过程
debug1: Sending command: scp -v -t /home/dev/testscp.txt
debug2: channel 0: request exec confirm 1
debug3: send packet: type 98
debug2: channel_input_open_confirmation: channel 0: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug3: receive packet: type 99
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
Sending file modes: C0664 4 testscp.txt
debug2: channel 0: rcvd ext data 26
Sink: C0664 4 testscp.txt
debug2: channel 0: written 26 to efd 6
testscp.txt                                                                                                                                                                                                                100%    4     5.1KB/s   00:00    
debug2: channel 0: read<=0 rfd 4 len 0
debug2: channel 0: read failed
debug2: chan_shutdown_read: channel 0: (i0 o0 sock -1 wfd 4 efd 6 [write])
debug2: channel 0: input open -> drain
debug2: channel 0: ibuf empty
debug2: channel 0: send eof
debug3: send packet: type 96
debug2: channel 0: input drain -> closed
OpenSSH 9.0 版本 – 执行 – 失败
  • 执行说明
# 相同机器 -- 相同目录 -- 相同文件名
- openssh 版本 -- 9.x
- 源文件 -- testscp.txt
- 源目录 -- /root/testscp.txt- 目标主机 -- 当前主机
- 目标文件 -- testscp.txt
- 目标目录 -- /root/testscp.txt- scp 结果 -- 失败
  • 执行过程
# 使用 scp -vvv -- 观察 scp 过程 -- 使用 SSH2 协议 -- 执行 scp 失败
scp: debug2: do_upload: upload local "testscp.txt" to remote "/root/testscp.txt"
scp: debug2: Sending SSH2_FXP_OPEN "/root/testscp.txt"
scp: debug3: Sent dest message SSH2_FXP_OPEN I:3 P:/root/testscp.txt M:0x001a
testscp.txt                                                                                                                                                                                                                  0%    0     0.0KB/s   --:-- ETA
scp: debug3: Sent message SSH2_FXP_CLOSE I:4
scp: debug3: SSH2_FXP_STATUS 0
debug2: channel 0: read failed rfd 4 maxlen 32768: Broken pipe
OpenSSH 9.0 版本 – 执行 – 失败
  • 执行说明
# 相同机器 -- 相同目录 -- 相同文件名
- openssh 版本 -- 9.x
- 源文件 -- testscp.txt
- 源目录 -- /root/testscp.txt- 目标主机 -- 当前主机
- 目标文件 -- testscp.txt
- 目标目录 -- /tmp/testscp.txt- scp 结果 -- 成功
  • 执行过程
# 使用 scp -vvv -- 观察 scp 过程 -- 使用 SSH2 协议 -- 执行 scp 成功
scp: debug2: do_upload: upload local "testscp.txt" to remote "/tmp/testscp.txt"
scp: debug2: Sending SSH2_FXP_OPEN "/tmp/testscp.txt"
scp: debug3: Sent dest message SSH2_FXP_OPEN I:3 P:/tmp/testscp.txt M:0x001a
testscp.txt                                                                                                                                                                                                                  0%    0     0.0KB/s   --:-- ETA
scp: debug3: Sent message SSH2_FXP_WRITE I:5 O:0 S:4
scp: debug3: SSH2_FXP_STATUS 0
scp: debug3: In write loop, ack for 5 4 bytes at 0
testscp.txt                                                                                                                                                                                                                100%    4    19.1KB/s   00:00    
scp: debug3: Sent message SSH2_FXP_CLOSE I:4
scp: debug3: SSH2_FXP_STATUS 0
debug2: channel 0: read failed rfd 4 maxlen 32768: Broken pipe

解决办法

命令使用
# 添加参数 -O -- scp -O 
[root@localhost ~]$ scp -O testscp.txt root@192.168.68.129:/root/testscp.txt 
testscp.txt                              100%    0     0.0KB/s   00:00
别名配置
# 为 scp 命令增加别名 -- 默认增加参数
[root@localhost ~]$ grep alias /etc/profile
alias scp='scp -O'

参考

  • OpenSSH 9.0 arrives with SFTP instead of scp, improvements and more
  • OpenSSH SCP deprecation in RHEL 9: What you need to know

相关内容

热门资讯

中国银行招标结果:中国银行北京... 证券之星消息,根据天眼查APP-财产线索数据整理,中国银行股份有限公司5月24日发布《中国银行北京庄...
原创 A... "上下同欲者胜。"——《孙子兵法》 “厂家那边又逼我压两百万的货,可库存早都冒了。” 凌晨两点...
原创 “... 全款买房”和贷款30年,差别到底有多大?曹德旺一句话点醒了很多人 前阵子,一个朋友把看了半年的房子终...
云英谷科技登陆港交所:AI终端... 5月27日,云英谷科技股份有限公司(股票简称:云英谷科技,股票代码:3310.HK)成功登陆港交所主...
京东集团与三一集团签订战略合作... 5月25日,京东集团与三一集团在北京签署战略合作协议。京东集团SEC副主席、京东集团CEO许冉与三一...
青岛的朋友看过来:黄金回收我跑... 前阵子想把家里一些旧金饰处理掉,在青岛问了几家回收黄金的地方。今天就跟大家随便聊聊我打听、上门、对比...
武汉有闲置贵重金属变现需求该怎... 不少有黄金回收需求的用户不知道该如何挑选合适的服务机构,其实只要从资质、专业度、服务能力、口碑几个维...
业绩再度下滑,石药集团一季度归... 图片来源:视觉中国 蓝鲸新闻5月27日讯(记者 屠俊)5月27日午间,石药集团(01093.HK)公...
蚂蚁CEO韩歆毅:在Agent... 【CNMO科技消息】近日,蚂蚁集团CEO韩歆毅在演讲中,系统分享了关于智能体经济和AI支付的底层思考...
Buff叠满!芯片,双重利好!... 芯片领域,传来两则大消息! 一是5月27日有媒体报道称,台积电3纳米制程下半年将涨价15%,明年或再...
“全球正面临第五次油价冲击” 日本央行行长植田和男27日在东京说,自上世纪70年代以来,全球多次经历能源价格急剧上涨,当前全球正面...
白酒股,直线拉升!600779... 【导读】白酒股终于涨了 中国基金报记者 泰勒 大家好,花有重开日,人无再少年。就在刚刚,低迷许久的“...
河北地区闲置名酒如何合规变现 闲置名酒处置的行业现状 近年来随着居民酒类收藏意识的逐步提升,不少家庭都存有不同品类的年份名酒,当...
重磅!长鑫科技科创板IPO获通... 5月27日消息,长鑫科技科创板IPO获上交所上市委会议通过。
东方基金开展“一司一省一高校”... 为深入贯彻落实新“国九条”以及《推动公募基金高质量发展行动方案》的核心要求,积极响应证监会对于金融机...
那句「都是卖猪食的」,为什么你... 你大概也笑了一下。 最近有句话在网上传疯了,说字节的副总裁回怼腾讯的“短视频像猪食”,撂了一句“都是...
2026 年小红书多账号管理工... 摘要 2026 年小红书矩阵运营成品牌获客主流,但账号风控严、消息分散、转化低效等痛点突出。本文基...
打着高知女性旗号割韭菜,“五个... 出品丨搜狐财经 作者丨柴鑫洋 编辑丨李文贤 你被“五个女博士”种草过吗? 打着高知女性旗号,却做着低...
A股董责险渗透率破32%,海南... 开栏语: 保险是经济的“减震器”,但保险条款复杂晦涩,犹如海下暗礁。 即日起,海财经·证券导报开设“...
奥尼电子:49万股限制性股票将... 5月27日,奥尼电子(301189)发布公告,2025年限制性股票激励计划第一个归属期归属结果已确定...