私钥适用于 putty,但不适用于 pscp

私钥适用于 putty,但不适用于 pscp

我正在使用一台 Windows 机器,它使用私钥/公钥连接到 Debian 服务器。我已将公钥放在我的用户帐户中 ~/.ssh/authorized_keys 。我可以使用 Putty 成功登录。但是,当我尝试使用 pscp.exe 时,它​​不起作用。

我使用的命令是这样的:

h:\pscp -P portnum -i h:\path\to\my.privatekey.ppk *.tgz username@ipaddress:

其中portnum、username、ipaddress填写的是我的服务器的信息。

上述命令会产生以下错误:

Fatal: expected key exchange group packet from server

这个错误是什么意思?为什么我可以用 putty 使用私钥,却不能用 pscp?我已经设置了其他服务器,可以用 pscp 连接。

更新

使用详细选项我得到以下信息:

Server version: SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u3
Using SSH protocol version 2
We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855
Doing Diffie-Hellman group exchange
expected key exchange group packet from server
Fatal: expected key exchange group packet from server

答案1

更新您的 pscp.exe 二进制文件。您使用的版本非常旧:

We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855

相关内容