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

相关内容

热门资讯

涨价了!000636,包揽AI... 近一周机构调研个股有20多只,风华高科调研机构数最多。 据证券时报·数据宝统计,风华高科(00063...
白癜风医生郑华国:白癜风与铁元... 铁元素是人体必需的微量元素,参与血红蛋白合成、氧气运输和皮肤细胞代谢,对白癜风患者而言,铁元素缺乏会...
2025年度中国营商环境研究报... 今天(2月28日)上午,中国贸促会举行新闻发布会,会上发布《2025年度中国营商环境研究报告》。 ...
求是网评论员:要坚持消费和投资... 加快培育完整内需体系,是畅通国民经济循环、增强国内大循环主体地位的重要基础。提振消费和扩大投资是完整...
百度财报新信号:告别广告舒适区... 来源:华夏时报 本报(chinatimes.net.cn)记者卢晓 北京报道 当传统广告业务遭受严...
原创 3... 今年3月马上就要迎来一轮涉及四大类商品的降价潮! 咱中国最近消息一个接一个,降价风暴不仅卷到房子上...
骏马迎春至 兴福暖万家——兴业... 鲁网2月28日讯春节前夕,兴业银行围绕“惠民生、促消费”主线,以“龙马精神 兴福万里——好运兴福年”...
如何应对全球产业格局之变? 百年变局加速演进,世界经济版图深度调整,全球产业格局正经历一场系统性重构。面对全球产业格局的深刻变革...
原创 金... 2026年2月28日,黄金市场在避险情绪与资产配置需求的推动下维持高位运行,国内基础金价稳居1144...
三度闯关终成功 龙辰科技成功过... 上证报中国证券网讯(记者 张雪)2月27日,龙辰科技上市申请获得北交所上市委审核通过。此次为公司第三...
我国自3月1日起对原产于加拿大... 新华社北京2月28日电(记者谢希瑶)商务部28日公布对原产于加拿大的进口油菜籽反倾销调查的最终裁定,...
原创 硬... 美国这回在关税问题上栽了个大跟头。 不是小打小闹,是硬生生被自己最高法院拦腰斩断了政策根基。 特朗普...
原创 美... 特朗普在2026年2月24日那天,站在国会大厅里,一口气讲了1小时47分钟。 这是美国历史上最长的一...
【招商引资项目】华能上都新能源... 华能上都新能源外送基地联营项目是锡林郭勒盟聚焦清洁能源外送、深化央地合作、服务京津冀能源保障的重点招...
刘军连:白癜风患者如何护理肘部... 肘部是白癜风的高发部位,此处关节活动频繁,易受衣物摩擦、桌面挤压,且长期暴露在外,易受紫外线直射,皮...
谷歌的世纪豪赌:借百年的钱,买... 作者 | 丁卯 2月10日,谷歌母公司Alphabet在全球债券市场投下一枚震撼炸弹。 此次Alph...
仁东控股集团股份有限公司 一、重要提示 本年度报告摘要来自年度报告全文,为全面了解本公司的经营成果、财务状况及未来发展规划,投...
原创 深... 你要说这两年深圳的“港味儿”有多浓?去趟山姆超市或者COCO Park溜达一圈就知道了。别说普通话,...
原创 下... 黄金市场正处在一个前所未有的紧绷时刻。 2026年2月26日,伦敦现货黄金价格在一天之内上演了深V反...
上海安路信息科技股份有限公司2... 本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、...