Forum Linux.debian/ubuntu Copy distante alors que le fichier est local

Posté par  . Licence CC By‑SA.
Étiquettes :
0
11
nov.
2019

Bonjour à tous,

Je m'explique

J'ai monté le répertoire /partage de de mon serveur Debian distant (serveur distant géographiquement parlant) par sshfs sur mon client Debian.

    sshfs user@domain.org:/partage /montage

SERVEUR -> /partage
CLIENT -> /montage

Si j'effectue une copie (donc par internet), la copie d'un fichier de 1Go dure 20 secondes pour faire de mon serveur jusqu'au bureau.

    user@Debian-Client:~# time cp /montage/1go.iso /home/user/1Go.iso
    real 0m20,216s
    user 0m0,008s
    sys 0m1,452s

Si j'effectue depuis le client une copie d'un fichier du serveur jusqu'au serveur, la copie met bien plus de temps, elle met 1 minute et 30 secondes, on dirais que le fichier ce télécharge sur le client pour se réuploader sur le serveur.

    user@Debian-Client:~# time cp /montage/1go.iso /montage/1Go-copy.iso
    real 1m30,133s
    user 0m0,012s
    sys 0m1,120s

Quelqu'un sait comment je pourrais monter mon dossier distant le tout en pouvant copier des fichiers de façon local (pour le serveur), sans que le fichier passe par le client ?

J'ai essayer un montage distant par NFS, j'ai également le même problème.

Merci pour votre aide

  • # Sshfs sur les deux serveur ou scp

    Posté par  . Évalué à 2.

    Je connais pas sshfs, mais si tu tente un montage serveur <-> serveur ?
    sshfs user@domain.org:/partage user@client.org:/partage/montage
    et chez le client
    sshfs user@client.org:/partage/montage user@domain.org:/partage

    Sinon un bon vieux scp:
    scp user@domain.org:/partage/1go.iso user@client.org:/partage/montage/1go.iso

  • # faut pas passer par le client

    Posté par  . Évalué à 5.

    si c'est le client qui fait la copie, ça passera toujours par le client ;)

    Ce qu'il te faut c'est un montage d'un serveur vers l'autre, ou une copie d'un serveur vers l'autre

    avec ssh/scp tu peux faire

    ssh machin@serveur1 scp /chemin/vers/le/fichier/a/copier bidule@serveur2:/chemin/destination

    ainsi c'est serveur 1 qui fera la copie.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # Copy distante alors que le fichier est local

    Posté par  . Évalué à 1. Dernière modification le 13 novembre 2019 à 00:52.

    Bonjour,

    Déjà merci beaucoup de m'avoir répondu, cela m'as fait très plaisir.

    Je me suis peut-être mal exprimer, j'ai disons un serveur A qui fais serveur de fichier (/partage/1Go.iso), et un serveur B qui monte un répertoire du serveur de fichier.

    Des utilisateurs et des applications vont travailler uniquement avec le serveur B (/montage/1Go.iso) (qui en réalité monte un répertoire du serveur A je le rapelle).

    Les utilisateurs (donc depuis le serveur B) vont copier des fichiers tel que /montage/1go.iso vers /home/user/1Go.iso
    Chemin parcouru pour la donnée : SERVEUR A:/partage/1go.iso --> SERVEUR B:/home/user/1Go.iso

    Des applications (donc depuis le serveur B) vont copier des fichiers du serveur A sur le serveur A, tel que /montage/1Go.iso vers /montage/1Go-copy.iso
    Chemin parcouru pour la donnée: SERVEUR A:/partage/1Go.iso --> SERVEUR B:/montage/.tmp?? --> SERVEUR A:/partage/1Go-copy.iso

    Comment faire un montage spécifique pour obtenir la réalité suivante ?
    Chemin souhaité pour la donnée: SERVEUR A:/partage/1Go.iso --> SERVEUR A:/montage/1Go-copy.iso

    Je peux en effet me connecté en SSH sur mon serveur A et lancer la commande "cp /partage/1Go.iso /partage/1Go-copy.iso", mais l'application ne pourra pas le faire ça.

    Ce que je voudrais c'est que si depuis le serveur B, une application ou un utilisateur lance la commande "cp /montage/1Go.iso /montage/1Go-copy.iso", la copie se fasse localement sur le serveur A sans repasser par le serveur B

    PS: Je n'ai pas bien compris l'histoire du montage serveur à serveur, cela peut résoudre mon problème ?

    Merci de nouveau pour votre aide :)

    • [^] # Re: Copy distante alors que le fichier est local

      Posté par  . Évalué à 1.

      J'aimerai en apprendre d'avantage sur l'histoire du montage serveur à serveur

    • [^] # Re: Copy distante alors que le fichier est local

      Posté par  . Évalué à 1.

      PS: Je n'ai pas bien compris l'histoire du montage serveur à serveur, cela peut résoudre mon problème ?

      C'est simple, le serveur A monte un répertoire distant situé sur le serveur B. Le serveur B fait pareil avec le serveur A.
      Et tes fichiers passent directement de serveur à serveur.

      Sinon, ligne de commande scp serveur <-> serveur (voir plus haut)

  • # Utiliser un service qui sait faire de la copie côté serveur ?

    Posté par  . Évalué à 2.

    C'est justement un intérêt de samba 4.1 : https://wiki.samba.org/index.php/Server-Side_Copy

    Donc à toi de voir si sshfs est absolument indispensable ou si tu peux le remplacer par un montage samba (avec du samba 4.1+)

    eric.linuxfr@sud-ouest.org

Suivre le flux des commentaires

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