Bonjour Antonin,

Attention s'il s'agit d'une connexion à travers internet, ftp n'est absolument pas sécurisé.
Tout transite en clair sur le réseau et le mot de passe dans l'URL est lisible sans aucun effort pour n'importe qui.

A n'utiliser que sur un réseau privé dont les usager restent très restreints et en qui on peux avoir une confiance aveugle.

Autrement, je te conseille plutôt d'utiliser ssh (en l'occurrence avec la commande scp ou sftp) avec une paire de clés asymétriques générées en TLS 1.3 (cela affranchit de la saisie d'un mot de passe à transmettre via le réseau tout en garantissant la sécurité).
Selon qui* est susceptible d'accéder à la machine cliente contenant la clé privée (ex. ton PC duquel tu envoie tes requêtes) le mot de passe à la génération de la clé peut ne pas être renseigné.
Ce mot de passe reste local et sert uniquement à déverrouiller la clé afin d'en autoriser l'usage le temps d'une session.

Pour t'aider, cette documentation est très bien faite : https://doc.ubuntu-fr.org/ssh

Au besoin, je pourrais proposer une R.A.L. sur le sujet à Le-Bar-Sur-Loup afin de bien éclaircir le mécanisme de fonctionnement pour t'aider ainsi que les autres les intéressés potentiels à mieux maîtriser la mise en place de cette solution.
Il n'y a qu'à demander ;-)

* personne de confiance ?

Bon week-end et très bonnes fêtes de fin d'année à tout(es) les lect(rices) (eurs) de ce mail.

Gnument vôtre,
-- 
Sylvio

Le 16/12/2022 à 19:00, Clic' Ordi - AntoninGP a écrit :
Dans une url, le @ est substitué par ‘%40’ curl sachant traiter des url (à ce qu’il paraît) , il a accepté mon nom d’utilisateur au format 'ftpuser%40domaine.tld’


Je suis tout de même étonné qu’il n’ai pas été possible d’échapper le @ ou d’encadrer strictement la chaîne ‘user’. Je suis tout de même curieux si quelqu’un a une info à ce sujet.


C’est donc résolu !

Antonin GIRAUD-PERNETTE
Le 16 déc. 2022 à 18:19, Clic' Ordi - AntoninGP <antoningp@clic-ordi.com> a écrit :

Bonjour la liste,

Je désire dans un de mes scripts, envoyer un fichier en ligne de commande sur mon serveur FTP via curl grâce à la ligne suivante:

curl -T fichier.extension ftp://ftpuser:ftppassword@ftphost

Malheureusement l’utilisateur ftp délivré par mon hébergeur est au format ftpuser@domaine.tld

La ligne devient donc curl -T fichier.extension ftp://ftpuser@domaine.tld:ftppassword@ftphost

Curl essaie donc de se connecter au serveur ‘domaine.tld' en lieu et place de ‘ftphost’.

J’ai essayé de passer le ‘ftpuser@domaine.tld’ en quote et double-quote, cela n’a rien donné.



J’ai effectué quelques recherches, certainement avec de mauvais mot-clés, car je n’ai rien trouvé d’approprié.

Si quelqu’un a une idée, je suis preneur.


En attendant, je vous souhaite une bonne soirée et de joyeuses fêtes.


Antonin GIRAUD-PERNETTE
_______________________________________________