Donc, j'ai ce problème depuis un moment maintenant.
Le plug-in Notepad ++ NppFTP ne parvient pas à se connecter au serveur via SFTP avec "[SFTP] Erreur lors de l'authentification: fichier de clé privée non valide". Mais le fichier clé est 100% correct et je me connecte bien avec WinSCP.
Des solutions?
La solution pour moi était d'utiliser puttygen pour exporter une version .ppk de ma clé privée vers OpenSSH comme suit:
C'était bizarre vu que mon .ppk a été converti à partir d'une clé privée générée par OpenSSH lui-même.
Je pense que cela a à voir avec le fait que ma clé d'origine commence par
---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
tandis que la clé exportée commence par
-----BEGIN RSA PRIVATE KEY-----
Connectez-vous à votre terminal. Assurez-vous que vous êtes dans/home/votre_nom_utilisateur /
Première clé privée/publique du client
$ ssh-keygen -t rsa
Ajoutez maintenant vos détails de clé publique rsa aux clés autorisées, utilisez la commande suivante
$ cat id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Après cela, supprimez le fichier id_rsa.pub si vous le souhaitez.
Maintenant, le fichier de clé privée id_rsa est celui dont vous avez besoin pour 'import
'.
Vous avez besoin de l'outil appelé puttygen
pour importer ce fichier, puis
clique sur le Menu Bar
-> Conversions
-> Export OpenSSH Key
et enregistrez le fichier exporté.
Enregistrez-le sous npp.ppk
(peut-être), puis utilisez-le dans le chemin du fichier de clé privée Notepad ++.
Ouvrez la connexion de sortie (icône du moteur sur le NppFTP) pour voir pourquoi vous ne vous connectez pas.
Le problème pourrait probablement être la méthode d'authentification que vous utilisez. Essayez "authentification interactive au clavier" dans l'onglet Authentification.
Lors de l'utilisation de Notepadd ++, j'ai constaté que si vous vous connectez à un serveur sécurisé avec NppFTP et que vous connaissez votre nom d'utilisateur et votre mot de passe mais que vous obtenez [SFTP] Impossible d'authentifier l'erreur: essayez d'accéder à la barre d'outils -> Paramètres de profil -> Authentification et vérifiez uniquement la case qui dit essayer l'authentification par mot de passe. Le fichier par défaut est un fichier privé, mais cela ne s'applique pas dans tous les cas.
-J'espère que cela pourra aider-
Accédez à C:\Users\[Nom d'utilisateur]\AppData\Roaming\Notepad ++\plugins\config\NppFTP
et supprimez l'entrée de l'hôte dans ce fichier et essayez de vous reconnecter.
J'ai pu corriger cette erreur en prolongeant le délai d'expiration de la connexion.
Profile settings > Profile > Connection > Timeout (seconds)