我正在运行Kubuntu15.04,并且在通过kio从服务器连接SFTP时遇到了问题。我可以通过ssh和命令行访问远程服务器,但不能通过海豚/konqueror通过SFTP访问。我收到通知:“找不到此服务器的主机密钥,但存在另一种类型的密钥。”会附上这张截图。我看到KDE的Bugzilla中有一个bug,其状态为resolved:https://bugs.kde.org/show_bug.cgi?id=274170在reards中,但问题看起来是一样的。
对该怎么办有什么想法吗?
发布于 2015-04-29 15:06:14
这是海豚和ECDSA密钥的一个已知问题。在最近的版本中,OpenSSH已经默认使用ECDSA,而不是RSA,这对于大多数依赖OpenSSH的“已知主机”文件的实现来说都很好。
Dolphin的kio_sftp模块使用libssh而不是OpenSSH自己的库,而且该库似乎不支持ECDSA密钥。解决方法在KDE报告中详细介绍--删除现有密钥,并强制OpenSSH缓存RSA主机密钥(在bug报告中和下面详述了一个示例命令行),或者只使用Dolphin直接连接。
因为KDE bug已经解决,但是我们仍然可以在Kubuntu15.04中看到这个bug,所以我在Kubuntu KDE实现上打开了一个bug。
用于重置主机键的示例命令:
ssh-keygen -f "$HOME/.ssh/known_hosts" -R server
ssh -o HostKeyAlgorithms=ssh-rsa user@server发布于 2018-03-14 20:30:51
作为解决办法,您可以使用fish://yourserver而不是sftp,它将非常好地工作。解决办法是从那里:https://superuser.com/questions/299940/kubuntu-cant-add-new-ssh-network-folder
https://askubuntu.com/questions/598455
复制相似问题