Étant donné deux boîtiers Linux sur un LAN, quelle est la façon la plus simple de transférer des fichiers entre eux?
Étant donné deux boîtiers Linux sur un LAN, quelle est la façon la plus simple de transférer des fichiers entre eux?
Réponses:
J'utilise scp
.
scp source desthost:/path/to/dest/.
pour copier de la machine locale vers la machine distante, ou
scp srchost:/path/to/file/file .
pour copier d'une machine distante vers la machine locale.
Si le nom d'utilisateur n'est pas le même sur la machine distante,
scp user@srchost:/path/to/file/file .
scp
ou rsync
pour moi.
nfs pourrait être utile.
Le système de fichiers réseau (NFS) permet à un nœud client d'effectuer un accès transparent aux fichiers sur le réseau. En utilisant NFS, un nœud client fonctionne sur des fichiers résidant sur une variété de serveurs et d'architectures de serveurs, et sur une variété de systèmes d'exploitation. Les appels d'accès aux fichiers sur le client (tels que les demandes de lecture) sont convertis en demandes de protocole NFS et envoyés au système serveur via le réseau.
Vous pourriez avoir besoin de l'aide de votre administrateur Unix pour le configurer la première fois mais c'est très utile.
Pour les transferts de fichiers uniques, j'utilise généralement SFTP ou un partage samba existant.
Pour rester synchronisé, je vous suggère d'essayer rsync ou unisson (pour la synchronisation bidirectionnelle)
Edit: scp
serait mieux alors sftp
, car cela fonctionnerait sur tous les hôtes compatibles SSH
Pour faire des sauvegardes, j'utilise souvent rsync. Si je veux sauvegarder sur une machine distante, je mettrai une ligne dans / etc / fstab pour garder la machine distante montée par NFS ou CFIS (Samba).
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Ensuite, ayez une ligne dans mon crontab en utilisant rsync.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
netcat est simple mais toutes les versions ne ferment pas la connexion de manière fiable.
Voici le fil sur l'utilisation de socat
:
transfert de fichiers fiable socat sur TCP
Résumer:
Proposé :
Fichier d'envoi du serveur:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Serveur recevant le fichier:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
supprimera tous les octetsout.txt
avant d'écrire dessus. Cette option imite ce que vous attendez decp
, et c'est probablement ce que vous voulez.OPEN:out.txt,creat,excl
refusera d'écrireout.txt
s'il existe déjà. Utilisez cette option pour plus de sécurité.OPEN:out.txt,creat,append
ajoutera des données àout.txt
.
Giver est une application de bureau de partage de fichiers simple. Les autres personnes exécutant Giver sur votre réseau sont automatiquement découvertes et vous pouvez leur envoyer des fichiers en faisant simplement glisser les fichiers sur leur photo ou icône affichée dans Giver.
Dans Ubuntu:
sudo apt-get install giver
Vous pouvez également utiliser le programme Giver . En l'utilisant, vous pouvez transférer des fichiers sur LAN en 2 clics ou par "glisser-déposer" vers le destinataire. Les destinataires (qui doivent également s'exécuter giver
) sont découverts via Zeroconf, vous n'avez donc pas besoin de connaître même leur adresse IP. Voici une vidéo sur le fonctionnement de Giver .
Si vous n'avez pas de compte (mot de passe) sur l'hôte destinataire, vous pouvez utiliser woos (offre Web un flux):
fichier-ou-répertoire woos ...