Techniquement, il est possible d'effectuer un transfert de serveur à serveur par FTP (vous ouvrez des connexions de contrôle à chaque serveur et configurez les connexions de données de manière à ce qu'elles se pointent entre elles au lieu de / de votre hôte local). Je l'ai fait manuellement (il y a de nombreuses années), mais je ne connais aucune application cliente "conviviale" prenant en charge cette fonctionnalité.
Si l'un des hôtes vous autorise l'accès SSH, vous pouvez simplement utiliser l' ftp
utilitaire de ligne de commande pour envoyer le fichier directement de cette façon:
- se connecter au serveur via SSH
- passer au bon répertoire (où le fichier est ou veut aller)
- lancez
ftp <name_or_IP_address_of_other_server>
et entrez votre nom d'utilisateur et votre mot de passe lorsque vous y êtes invité
- allez dans le répertoire où se trouve le fichier (ou veut y aller) avec la
cd
commande
- émettez la
binary
commande pour vous assurer qu'aucune conversion de saut de ligne (ou similaire) ne se produit dans le transfert
- émettre le
hash
si vous voulez une petite indication de progression pendant le transfert du fichier
- Si vous envoyez le fichier à partir du serveur que vous avez SSHed, lancez la
put <filename>
commande et si vous voulez extraire le fichier de l'autre serveur vers celui que vous avez déjà connecté get <filename>
.
- attendez ... (même si vous obtenez un transfert de 100 Mbits entre les serveurs, le transfert d'un fichier de 2 Go prendra quelques minutes)
Pour plus de détails sur le client ftp en ligne de commande, exécutez-le man ftp
sur le serveur ou consultez une copie en ligne des pages de manuel telles que celle-ci (bien que la lecture de la page de manuel du serveur pour la commande soit légèrement plus sûre, vous en êtes certain. à propos de la version que vous avez).
Si les deux hôtes vous autorisent l'accès SSH, c'est un peu plus simple, car dans la plupart des cas, SCP / SFTP sera également activé et vous pouvez le faire:
- connectez-vous au serveur sur lequel le fichier doit être copié
- allez dans le répertoire où le fichier doit être
- lancer une commande comme
scp [email protected]:~/path/filename .
ou
- connectez-vous au serveur qui contient actuellement le fichier
- lancer une commande comme
scp path/to/file/filename [email protected]:~/
Encore une autre option, si le serveur de destination autorise l’accès SSH et que le fichier que vous souhaitez transférer est disponible via HTTP ou HTTPS, consiste à transférer le fichier par HTTP (S) avec wget (la plupart des hôtes auront wget installé sur leurs serveurs). :
- connectez-vous au serveur sur lequel le fichier doit être copié
- allez dans le répertoire où le fichier doit être
- lancer une commande comme
wget http://source.server.tld/path/filename