Hello tout le monde !
Le problème vient du fait que pycurl semble vouloir à tout prix faire de l'authentification par paire de clé, même si le serveur autorise la connexion sftp par login/mot de passe. Dans la négociation du protocole d'authentification, ça doit remonter les échecs intermédiaires et pycurl envoie une exception qui fait échouer le script pypad_urlwrite.py
Pour contourner le problème, il "suffit" de lui donner ce qu'il veut : une authentification par clé publique/clé privée !
côté rivendell,
# si l'utilisateur qui exécute les scripts pypad est "pypad"
sudo su - pypad
ssh-keygen -t ed25519
côté serveur
ajouter la clé publique ~/.ssh/id_ed25519.pub précédemment générée à la liste des clés autorisées sur le serveur (.ssh/authorized_keys)
côté Rivendell
dans la conf pypad_urlwrite
Username=utilisateursftp
Password=onsenfoutonsensertpas
...le reste de la conf pour les groupes, le format et autres....
Vous pouvez aussi utiliser vos paires de clés existantes. Il n'est pas impossible que si vous utilisez encore une vieille paire de clé RSA, il faille autoriser ce chiffrement dans la configuration du serveur
Bref, chez moi ça marche assez bien avec la dernière Linux Mint et un Rivendell 4.3.0int5 (oui, je sais, j'ai pas fait les derniers packages...)
En espérant que ça vous aide aussi !
Flow