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

相关内容

热门资讯

银行间主要利率债午间走势分化 每经AI快讯,7月28日,银行间主要利率债午间走势分化,30年期国债“26超长特别国债04”收益率下...
2026海河国际消费论坛即将在... 2026海河国际消费论坛将于7月30日下午在天津启幕,目前各项筹备工作已全部就绪。本届论坛以“创新服...
原创 一... 前言 1942年的一天,一名身穿军装的年轻人,悄悄走到一位老妇人的面前。他脸上带着疲惫,眼神中却依然...
原创 曹... 八十岁的曹德旺,这几年在公开场合谈到房子这两个字,语气一次比一次冷。他早年那句"房子不过是钢筋水泥堆...
股息率近5.5%!港股红利低波... 7月28日,港股红利资产延续强势。截至13时48分,港股红利低波ETF招商(520550)涨0.46...
企业文件共享平台怎么选?主流方... 文件共享平台种类繁多,各有侧重。今天这篇文章,把2026年市面上主流的企业文件共享平台做个系统梳理,...
币圈院士:7.26以太坊(ET... 币圈院士:7.26以太坊(ETH)双周期指标暗藏方向,行情即将破位?最新行情分析参考 以太坊现价18...
老铺黄金发盈喜后股价跌16.2... 观点网讯:7月28日,老铺黄金股价裂口低开12.97%,最低见325.8港元,收盘报332港元,跌1...
苏泊尔上半年营收净利双降,法籍... 瑞财经 严明会 近日,苏泊尔(002032.SZ)披露2026年半年度业绩快报。 公告显示,公司上半...
IPO雷达|陕西瑞科回复二轮问... 深圳商报·读创客户端记者 梁佳彤 7月27日,据北交所官网,陕西瑞科新材料股份有限公司(下称“陕西瑞...
普京签令,俄军扩编 据新华社报道,俄罗斯总统普京27日签署命令, 决定组建几支军事建筑工程部队,并将俄武装力量编制总人数...
2027年德国杜塞尔多夫国际铸... 展会名称:2027年德国杜塞尔多夫国际铸造、冶金、热处理及铸件展览会GMTN 开始时间:2027-0...
郑州有了温通刮痧培训示范基地 本报讯(记者 杨振东 通讯员 张丹婧)温通刮痧是中医外治法里的一种,简单说就是在传统刮痧基础上,结合...
整箱茅台和单瓶茅台,回收行情为... 不少天津藏友存在疑惑:同样年份、同样品相的飞天茅台,整箱装和拆箱单瓶的回收报价存在差距,不清楚背后的...
北京五粮液收购需要遵循哪些通用... 北京五粮液收购的行业背景 近年来高端白酒的收藏与流通市场规模稳步扩张,北京作为国内重要的消费城市,五...
微软CEO重磅警告:只依赖一家... 来源:环球网 【环球网科技综合报道】7月28日消息,据外媒TechCrunch报道,微软CEO萨提亚...
策略师:金价夏季维持4000美... 汇通财经APP讯——今夏金价大概率在4000美元/盎司附近震荡筑底,市场等待美联储货币政策清晰指引。...
大众叙事下白酒行业周期如何拆解... 白酒行业的波动往往并非单纯由供需关系决定,而是 宏观经济预期与 渠道库存周期共振的结果。在大众认知中...
沈皓南:黄金低位大区间运行,短... 大家好,我是沈皓南,差不多有一个月没有更新黄金文章了,这段时间我去了美丽的新疆,自驾了独库公路,观赏...
原创 上... 2000年9月28日傍晚,济青高速临淄出口边一家小饭馆的木门被推开,六个山东汉子鱼贯而入。几个小时前...