不再支持 SSH 协议 v.1

SSH protocol v.1 is no longer supported

像我多年来每天所做的那样尝试将文件 scp 到我的服务器...今天遇到这个奇怪的错误:

client$ scp filename.file server:/path/to/somewhere/
SSH protocol v.1 is no longer supported
client$ echo $?
255

在 运行 执行此命令后,该文件没有像通常那样显示在我的服务器上。

此错误仅出现在 scp 命令中。使用 ssh 进入我的服务器工作正常。

有人以前看过这个吗?我该如何调试呢?这是一些版本信息:

client$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020
client$ apt show openssl
Package: openssl
Version: 1.1.1f-1ubuntu2
server$ apt show openssh-server
Package: openssh-server
Version: 1:7.2p2-4ubuntu2.10
server$ sshd -V
unknown option -- V
OpenSSH_7.2p2 Ubuntu-4ubuntu2.10, OpenSSL 1.0.2g  1 Mar 2016

(请注意,为清楚起见,我添加了主机名“客户端”和“服务器”)

在我的 sshd_config 中显示 Protocol 2

server$ cat /etc/ssh/sshd_config | grep Protocol
Protocol 2

我的服务器上 运行ning Ubuntu 16.04,今天应该有维护更新。

如果我应该 运行 任何其他操作,请告诉我。服务器只是本地网络,但我仍然想确保它已加固。

呃,这是一个打字错误...保留 post 以防其他人用头撞墙,因为我无法通过谷歌搜索找到有关此错误消息的任何信息。

它不在 ssh 命令中(为了隐私删除了各个部分),但我提供了一个端口:

scp -p3122 file server:/path/

但它确实应该是:

scp -P3122 file server:/path/

(使用大写 'P')

我收到与命令 'SSH' 相同的消息。 我解决了这个问题:只有当你使用 3 个元素时才有效:ssh server -l user -p port .. 派对继续..