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

pav*_*gel 10 ssh sftp openssh lftp ubuntu-18.04

no matching host key type found. Their offer: ssh-dss在安装了 Ubuntu 18.04 的虚拟机上执行 lftp 时,如何修复此错误。

我尝试过添加

Host *
    PubkeyAcceptedKeyTypes=+ssh-dss
Run Code Online (Sandbox Code Playgroud)

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

小智 9

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

HostKeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa
Run Code Online (Sandbox Code Playgroud)


pav*_*gel 8

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

lftp -p 22 -u <username>,<password> sftp://<domain> -e 'set sftp:connect-program "ssh -a -x -oHostKeyAlgorithms=+ssh-dss"'
Run Code Online (Sandbox Code Playgroud)