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 ftp://ftpuser:ftppassword@ftphost/
Malheureusement l’utilisateur ftp délivré par mon hébergeur est au format ftpuser@domaine.tld mailto:ftpuser@domaine.tld
La ligne devient donc curl -T fichier.extension ftp://ftpuser@domaine.tld:ftppassword@ftphost ftp://ftpuser%40domaine.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
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 mailto: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 ftp://ftpuser:ftppassword@ftphost/
Malheureusement l’utilisateur ftp délivré par mon hébergeur est au format ftpuser@domaine.tld mailto:ftpuser@domaine.tld
La ligne devient donc curl -T fichier.extension ftp://ftpuser@domaine.tld:ftppassword@ftphost ftp://ftpuser%40domaine.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 mailto: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 _______________________________________________ Linux06 mailing list -- linux06@lists.linux-azur.org mailto:linux06@lists.linux-azur.org To unsubscribe send an email to linux06-leave@lists.linux-azur.org mailto:linux06-leave@lists.linux-azur.org Attention, les archives sont publiques
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,