web-dev-qa-db-fra.com

Transfert de gros fichiers entre une machine Ubuntu et une machine Windows

J'ai deux ordinateurs, l'un avec Ubuntu 14.04 (PC1), l'autre avec Windows-7 (PC2). J'ai un fichier de> 2 Go à transférer de PC1 à PC2 et j'ai reçu un message de dépassement de délai en utilisant la méthode habituelle, c'est-à-dire en utilisant le menu de gnome-classic (réseau, icône de Windows, etc.). C'est pourquoi j'ai fait cela dans mon répertoire personnel:

Sudo mount -t cifs //PC2/PARTAGE/ Windows/ -o  username=USERNAME,rw,user,file_mode=0777,dir_mode=0777

Et ça marche ! Le répertoire $ {HOME}/Windows de PC1 est monté sur // PC2/PARTAGE (partage = share en anglais, c'est le nom de mon dossier partagé)

MAIS le taux de transfert est d’environ 14 Mo/s, au lieu de 50-70 Mo/s comme d'habitude (PC1 et PC2 sont reliés par un commutateur gigabit, je n'atteins jamais 100 Mo/s probablement parce que des câbles Ethernet).

Pourquoi cette méthode est-elle plus lente? C'est ma question Quel est le problème dans cette méthode?

3
Philippe Gaucher

Ce problème est peut-être lié au fait que vous le montez en tant que système de fichiers, etc., ce qui est plus compliqué: utiliser FTP (protocole de transfert de fichier) serait idéal pour cela, car il ne fait que transférer un fichier. Pour l'utiliser, vous devez d'abord installer un serveur (probablement le plus facile sur la machine Ubuntu) - vous pouvez le faire avec:

Sudo apt-get install vsftpd

Vous devez ensuite modifier les paramètres de sécurité pour que personne ne puisse se connecter - vous pouvez le faire en exécutant Sudo nano /etc/vsftpd.conf et en remplaçant anonymous_enable=YES par anonymous_enable=NO. Vous pouvez également vouloir définir l'entrée write_enable, selon que vous souhaitez ou non autoriser la création de fichiers via FTP. Vous pouvez ensuite enregistrer (Ctrl+O) et sortir (Ctrl+X).

Vous devez ensuite redémarrer vsftpd (je pense que c'est la bonne commande ...)

Sudo /etc/init.d/vsftpd restart 

Vous avez ensuite besoin d’un client FTP (sur la machine Windows) pour accéder au serveur FTP - pour Windows FileZilla est bon, mais il est hébergé sur Sourceforge, qui a malheureusement malheureusement de nombreux liens de téléchargement factices, et a maintenant installateurs de logiciels publicitaires pour certaines des applications les plus populaires12  (je ne pense pas que la version FileZilla_3.9.0.6_win32-setup.exe ici a ce problème (bien que ce soit le cas - cela semble correct sous Wine de toute façon)) - en gros, n'utilisez pas le programme d'installation s'il ressemble à ceci:

enter image description here

Vous pouvez ensuite entrer l'adresse IP et les informations de connexion de la machine Ubuntu, puis transférer les fichiers.

REMARQUE: Remarque: si vous voulez quelque chose de potentiellement plus sûr, vous pouvez utiliser SFTP - vous pouvez le faire en utilisant un serveur SSH sur la machine Linux (en utilisant la openssh packages), et sftp dans Filezilla.

4
Wilf