Forum Linux.général Problème avec lftp

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
6
juil.
2017

Bonjour à tous,

j'ai un problème avec lftp qui me fait devenir chèvre,

soit la commande lftp suivante :

lftp sftp://user:password@site.fr -e "cd Share/; put /home/mesfichiers/fichier.txt;bye"

j'obtiens systématiquement un message "L'accès a échoué : Permission denied" mais un fichier fichier.txt de taille 0 est toutefois créé sur site.fr.
(que se soit avec "lftp sftp://user:password@site.fr -e" ou en mode interactif, le pb est le même)

Par contre, si je me connecte en sftp en utilisant filezilla avec les même identifiant/mdp alors là je n'ai aucun problème pour copier fichier.txt

si quelqu'un a une idée sur ce qui peut bloquer, je suis preneur.

Merci d'avance

  • # Pb d’uid ?

    Posté par  . Évalué à 3.

    La commande lftp est-elle bien lancée avec le même uid que filezilla ?

    Pour moi, lftp arrive a créer le fichier, donc écrire dans le répertoire distant. Par contre il n’arrive pas à écrire le contenu. Deux solutions :

    • Il n’arrive pas à écrire…
      • Vérifier l’umask distant, se serait bête de créer un fichier dans lequel on ne peut écrire ;-)
    • Il n’arrive pas à lire le fichier source.
      • Vérifier uid:gid et droit du fichier local.

    Essaye avec un autre programme : scp

    $ scp /home/mesfichiers/fichier.txt user@site.fr:/Share
    …

    Tu verras si ça passe. Par contre si tu ne fais pas d’authentification par clé, il faudra taper le mdp. Je ne sais pas si tu peux écrire :
    scp /home/mesfichiers/fichier.txt user:password@site.fr:/Share

    • [^] # Re: Pb d’uid ?

      Posté par  . Évalué à 2.

      Merci pour ton retour,

      j'utilise bien lftp et filezilla avec le même uid. J'ai d’ailleurs fait des tests avec root ce qui aurait permis de lever des pb uid:gid.

      Par contre, je n'ai aucune possibilité d'agir sur la machine distante qui appartient à un client qui a des règles de sécurités strictes. Je n'ai pas d’accès ssh, scp.

      Je n'avait pas mentionné dans mon 1er message que ce code a fonctionné pendant des mois sans soucis et ce n'est plus le cas depuis qq jours mais je ne connais pas la date exacte (j'avais des retours positifs de fonctionnement du script à cause d'un bug :-( )
      Comme j'ai upgradé de Jessie vers Stretch il y peu, j'ai envisagé que le pb venait de là mais j'ai remonté dans une vm un snapshot antérieur à l'upgrade et le pb est toujours présent.

      Je retourne à mes recherches

  • # en 2013

    Posté par  . Évalué à 1.

    En 2013, j'avais eu un problème de ça marche plus, je m'étais noté ça (mais je ne sais plus pourquoi) :

    suite à modif lftp
    set ssl:verify-certificate/[adresse ip] no

  • # sftp vs ftps ?

    Posté par  (site web personnel) . Évalué à 3.

    est-tu sûr de ne pas intervertir sftp et ftps quelque part ?

    sftp c'est un protocole au dessus de ssh, tu peut tester le client "de base" sftp peut-être

    il faudrait activer les logs et regarder en détail pour pouvoir t'aider

    • [^] # Re: sftp vs ftps ?

      Posté par  . Évalué à 3.

      Oui, c'est pour ça que j'ai proposé scp qui fonctionne aussi au dessus de ssh. Mais ça doit être du ftps, et du coup l'URL lftp devrait être : lftp ftps://user:mdp@...

      • [^] # Re: sftp vs ftps ?

        Posté par  . Évalué à 2.

        Non, c'est bien du sftp mais les accès ssh et scp sont bloqués

        • [^] # Re: sftp vs ftps ?

          Posté par  . Évalué à 2.

          Et pourquoi pas utiliser la commande sftp ?

          man sftp te dis qu’il y a l’option -b batch file. Donc la possibilité de scripter les transferts.

  • # debug

    Posté par  (site web personnel) . Évalué à 1.

    lftp propose une commande debug, qui permettra probablement d'en savoir plus sur l'opération qui pose problème.

    Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.