web-dev-qa-db-fra.com

Problèmes avec kio sftp dans Dolphin / Konqueror

J'utilise Kubuntu 15.04 et des problèmes de connexion via l'esclave kio pour SFTP. Je peux accéder au serveur distant via ssh et la ligne de commande, mais pas via dolphin/konqueror via SFTP. Je reçois une notification "La clé d'hôte de ce serveur n'a pas été trouvée, mais un autre type de clé existe." Joindra une capture d'écran pour cela. Je constate qu'un bogue a été signalé dans Bugzilla de KDE avec un statut résolu: https://bugs.kde.org/show_bug.cgi?id=274170 dans les délais à cela, mais ayant ce qui semble être le même problème.

Des idées sur ce qu'on peut faire?

6
jjesse

Il s'agit d'un problème connu avec les clés Dolphin et ECDSA. Dans les versions récentes, OpenSSH a adopté ECDSA par défaut sur RSA, ce qui fonctionne bien avec la plupart des implémentations qui reposent sur le fichier "hôtes connus" d'OpenSSH.

Le module kio_sftp de Dolphin utilise libssh à la place des bibliothèques propres à OpenSSH, et cette bibliothèque semble ne pas prendre en charge les clés ECDSA. La solution de contournement est détaillée dans le rapport de bogue KDE - supprimez la clé existante et forcez OpenSSH à mettre en cache la clé de l'hôte RSA (un exemple de ligne de commande est détaillé dans le rapport de bogue et ci-dessous) ou utilisez simplement Dolphin pour vous connecter directement.

Le bogue KDE étant résolu, mais nous le voyons toujours dans Kubuntu 15.04, j'ai ouvert un bogue sur le implémentation de Kubuntu KDE .

Exemple de commande pour réinitialiser la clé de l'hôte:

ssh-keygen -f "$HOME/.ssh/known_hosts" -R server
ssh -o HostKeyAlgorithms=ssh-rsa user@server
11
Guss

En guise de solution de contournement, vous pouvez utiliser fish : // yourserver au lieu de sftp et cela fonctionnera parfaitement. La solution a été prise à partir de là: https://superuser.com/questions/299940/kubuntu-cant-add-new-ssh-network-folder

4
STY