我最近将一个盒子升级到 24.04,几个使用 SCP 的脚本失败了。
它们在旧机器上运行良好,但新机器无法复制文件,导致“无此文件或目录”错误。Rsync 也是如此。
SSH 运行正常,只是复制文件失败。
我检查过,旧盒子使用 openssh 8.9p1,接收盒子使用 openssh 8.2p1。但是,新的 24.04 盒子使用 9.6p1,所以猜测这是版本之间的 ssh 兼容性问题。
我目前无法升级接收主机上的 openssh,所以有人对如何让 SCP 重新工作有什么建议吗?我希望某种配置更改可以帮助它与接收盒上的旧版本兼容
谢谢
scp
是的,Ubuntu 22.04(openssh 8.9p1)和 24.04(openssh 9.6p1)之间的行为已经发生了变化。来自apt changelog openssh-client
:您的问题中没有足够的细节来确定更改可能对您的情况产生什么影响,但是您可以通过添加命令行
-O
选项在较新的客户端中请求旧式 SCP 协议: