Je suis l'exemple sur https://winscp.net/eng/docs/scripting pour automatiser le transfert de fichiers de mon PC vers un serveur SFTP. Cependant, chaque fois que j'essaie de fournir un mot de passe pour une clé privée, l'authentification échoue.
Je suis en mesure d'utiliser le même mot de passe lors de l'utilisation de l'interface utilisateur graphique WinSCP et lorsque je saisis explicitement le mot de passe dans la ligne de commande, mais pas lors de l'automatisation.
Mon code ressemble à ce qui suit
open sftp://user:password%21@example.com
J'ai suivi la suggestion à l' adresse https://winscp.net/eng/docs/session_url pour coder les caractères spéciaux, d'où le% 21 qui symbolise un point d'exclamation. Il est intéressant de noter que l'exemple de la page ne code pas le point d'exclamation, par exemple4pRte!ai%253@example.com
J'ai aussi essayé d'utiliser password!
et cela ne fonctionne pas non plus.