J'ai besoin de transférer des fichiers d'un serveur CentOS à un autre. Transfère des fichiers de 5 Mo toutes les 10 minutes environ. Pas besoin de chiffrement.
Qu'est-ce qui était facile pour un transfert rapide de fichiers?
Y a-t-il quelque chose de plus simple que ftp?
Merci!
linux
file-transfer
Alex L
la source
la source
Réponses:
rsync
J'utiliserais rsync avant d'utiliser ftp ou tftp.
Plus d'options et (selon mon expérience) un transfert plus fiable.
la source
tar over ssh est correct, mais tar over TCP via netcat est à peu près aussi faible que possible! Si c'est une chose unique, essayez ceci:
Sur le récepteur:
Sur l'expéditeur:
Si c'est quelque chose que vous allez faire régulièrement, j'utiliserais probablement rsync.
la source
Deux personnes ont mentionné tar sur ssh, mais n'ont pas précisé comment procéder. Pour mémoire, la procédure de base consiste à exécuter:
Ou, si vous souhaitez commencer les transferts depuis le destinataire:
L'avantage de procéder de cette façon par rapport à la solution netcat d'Evan est que le tout peut être démarré à partir d'un ordinateur; vous n'avez pas à coordonner deux appels netcat. Si vous avez besoin que cela s'exécute automatiquement, vous pouvez configurer une clé ssh qui vous permet d'établir des connexions sans phrase de passe et d'utiliser cette clé pour ces connexions.
ssh a une option -C pour compresser son flux de données, ou vous pouvez utiliser la capacité de compression intégrée de GNU tar:
Rsync est une autre option, mais son point fort réside dans la mise à jour des fichiers qui existent déjà du côté de la réception. Je l'ai trouvé plus lent que scp ou tar / ssh lors de son utilisation pour transférer des fichiers qui n'existent pas déjà à l'autre extrémité.
la source
J'utiliserais
scp
outar
plusssh
, honnêtement. Le cryptage ralentit les choses, mais la facilité de configuration et d'utilisation, la fiabilité et (subjectivement, bien sûr) la familiarité me rendent prêt à prendre le coup, sauf si j'ai vraiment besoin de cette vitesse.Vous pouvez également accélérer le transfert ssh en lui disant d'utiliser un chiffre plus rapide que celui par défaut. La valeur par défaut est généralement
3des
et vous pouvez généralement le faire-c des
, ce qui sera évidemment plus rapide et-c blowfish
est également représenté aussi rapidement, même si je ne l'ai pas testé avec précision.(À l'époque de SSHv1, vous pouviez souvent le faire
-c none
, mais je suppose que quelqu'un a décidé que c'était du mauvais juju.)la source
Si vous devez passer par scp / ssh, mes expériences montrent que le chiffrement le plus rapide activé par défaut de nos jours est RC4. Vous spécifiez le chiffrement via ' -c arcfour ' dans votre commande ssh / scp:
pour la copie initiale:
scp -c arcfour -r foo/ desthost:/destdir
pour les mises à jour:
rsync -e 'ssh -c arcfour' -r foo/ desthost:/destdir
la source
Rsync est un bon moyen de procéder car si vous vous retrouvez à transférer les mêmes fichiers plus d'une fois, cela accélérera la copie, comme le montre cette citation de la page de manuel.
la source
FTP est assez simple, mais un moyen encore plus simple peut être de créer un partage NFS sur une machine et de le monter sur l'autre. Ensuite, la copie des fichiers consistera à faire un cp d'un répertoire à un autre.
la source
Si vous voulez de la vitesse, vous pouvez utiliser netcat et tar. Il sera plus rapide que ssh, rsync ou scp sur un réseau local où le chiffrement n'est pas un problème. Google "netcat tar".
DestinationServer
SourceServer
Cela nécessite évidemment que netcat soit réellement installé. Google "netcat tar" pour plus d'informations.
la source
Je crois que vous avez déjà résolu votre problème, mais si votre ssh fonctionne sur un autre port (pas sur le port standard 22), vous pouvez l'utiliser
Remarque: - remplacez XXXXX par votre numéro de port - remplacez 192.16.1.2 par l'IP du serveur distant correct
la source
https://www.npmjs.org/package/gist-cli
https://github.com/settings/applications#personal-access-tokens
ou celui-ci:
https://github.com/defunkt/gist
Utilisez la commande gist pour télécharger et télécharger
la source