gpt4 book ai didi

perl - 这个错误是什么意思 - "No matching CIPHER found"?

转载 作者:行者123 更新时间:2023-12-01 09:25:49 27 4
gpt4 key购买 nike

虽然我在 PERL 中没问题,但下面的这个错误对我来说是新的,我并不完全知道它为什么会发生。
有人可以让我理解为什么会发生此错误以及如何解决此错误吗?
这是否类似于缺少某些模块?

No matching cipher found: client 3des-cbc,blowfish-cbc,arcfour server aes128-ctr,aes128-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc at /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 92

最佳答案

它的意思正是它所说的:

No matching cipher found:



您要连接的 SSH 服务器不能或不会支持您的 SSH 客户端知道的任何密码。

client 3des-cbc,blowfish-cbc,arcfour



您的客户可以使用 3DESBlowfish在 CBC mode ,或 RC4流密码。所有这些都是相当古老的密码,尽管如果使用得当,它们仍然被认为是安全的。

server aes128-ctr,aes128-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc



服务器只会使用 AES (使用三种标准 key 大小中的任何一种)在 CTR 或 CBC 模式下。由于您的客户端不能或不会使用 AES,因此服务器和客户端没有共同的密码。基本上,他们不会说任何共同语言,因此无法正常交流。

at /usr/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm line 92



根据这部分错误消息,您似乎正在使用 Net::SSH::Perl模块。
唉,根据 documentation , Net::SSH::Perl just plain 不支持 AES,因此您将无法使用它与该服务器通信(当然,除非在某些更高版本中添加了 AES 支持)。对不起。

在评论中,您说您实际上正在使用 Net::SFTP ,然后在内部使用 Net::SSH::Perl。如果是这样,您可能需要考虑切换到 Net::SFTP::Foreign (对于 Net::SFTP 有 compatibility wrapper)或 Net::SSH2::SFTP .缺点(如果你这么认为的话)是这些都不是纯 Perl 模块:Net::SFTP::Foreign 需要外部 ssh命令安装,而 Net::SSH2::SFTP 需要外部 libssh2 库。

关于perl - 这个错误是什么意思 - "No matching CIPHER found"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525114/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com