不再支持 SSH 协议 v.1

Gri*_*all 2 scp openssh

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

client$ scp filename.file server:/path/to/somewhere/
SSH protocol v.1 is no longer supported
client$ echo $?
255
Run Code Online (Sandbox Code Playgroud)

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

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

有没有人见过这个?我该如何调试?这是一些版本信息:

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

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

在我的 sshd_config 中,它显示 Protocol 2

server$ cat /etc/ssh/sshd_config | grep Protocol
Protocol 2
Run Code Online (Sandbox Code Playgroud)

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

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

Gri*_*all 9

呃,这是一个错字......为其他人在这个帖子上撞墙,因为我无法从谷歌搜索中找到有关此错误消息的任何信息。

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

scp -p3122 file server:/path/

但它真的应该是:

scp -P3122 file server:/path/

(使用大写“P”)

  • 这解决了我的问题,很高兴知道,因为我刚刚发现 ssh 是相反的并且需要小写 p (ssh -p<port>),否则它会抱怨不支持的协议! (2认同)