lftp 错误:端口 22:找不到匹配的主机密钥类型。他们的提议:ssh-dss

Posted

技术标签:

【中文标题】lftp 错误:端口 22:找不到匹配的主机密钥类型。他们的提议:ssh-dss【英文标题】:lftp error: port 22: no matching host key type found. Their offer: ssh-dss 【发布时间】:2021-04-14 11:48:34 【问题描述】:

如何解决这个错误,no matching host key type found. Their offer: ssh-dss 在安装了 Ubuntu 18.04 的 vm 上执行 lftp。

我已经尝试添加

Host *
    PubkeyAcceptedKeyTypes=+ssh-dss

到我的~/.ssh/config 文件,但我仍然看到错误。我试图避免编辑我的/etc/ssh/config 文件,因为我无法重新启动我的 ssh 服务器。我可以在运行时使用 lftp 传递一个选项吗?

【问题讨论】:

【参考方案1】:

通过将 PubkeyAcceptedKeyTypes 添加到我的 .ssh/config 来修复

HostKeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa

【讨论】:

为我工作。我认为它与***.com/a/69657512/11774808有关。【参考方案2】:

我发现了一个 hack,我利用 lftp 命令中的一些 ssh 选项。

lftp -p 22 -u <username>,<password> sftp://<domain> -e 'set sftp:connect-program "ssh -a -x -oHostKeyAlgorithms=+ssh-dss"'

【讨论】:

以上是关于lftp 错误:端口 22:找不到匹配的主机密钥类型。他们的提议:ssh-dss的主要内容,如果未能解决你的问题,请参考以下文章

Git 错误:无法与 XX.XX.XXX.XXX 协商:找不到匹配的主机密钥类型。他们的提议:ssh-dss [重复]

签名的 JWT 被拒绝:需要另一个算法,或者找不到匹配的密钥

Firebase电话身份验证中的“找不到主机名匹配”错误(使用离子)

PySFTP失败,“在部署Django / Heroku时出现”找不到主机X的主机密钥”

使用私钥通过 pysftp 连接到 SFTP 服务器时“找不到主机 ***** 的主机密钥”

解决 ssh 找不到对应主机密钥类型