Trucs:Transferts de fichiers

De Lea Linux
Aller à la navigation Aller à la recherche
Léa (Fred)<fred@lea-linux.org>

Il existe de multiples façons de transférer des fichiers entre deux ordinateurs

Dans tous les cas vous aurez besoin de votre ip, récupérez là (dans l'exemple je suppose une liaison par modem, si vous êtes relié à internet via votre lan, remplacez ppp0 par eth0) :

user@localhost ~ $ ifconfig ppp0 | perl -ne "/adr:(\\S+)/ && print \$1.\"\\n\" ;"
123.213.123.213

Via HTTP

Vous disposez d'un serveur apache, avec la configuration de base : créez un répertoire public_html dans votre /home/user (c'est à dire ~). Puis copiez-y le fichier à transférer :

user@localhost ~ $ mkdir ~/public_html
user@localhost ~ $ chmod 0750 ~/public_html
user@localhost ~ $ cp /ou/est/le/fichier ~/public_html/

Enfin, dîtes à la personne à qui vous voulez envoyer ce fichier de le récupérer sur l'url :

http://123.213.123.213/~user/fichier

Bien sur il faut remplacer user par le nom de votre utilisateur et fichier par le nom du fichier que vous avez copier dans public_html

Via FTP

Si vous avez un serveur ftp actif, le principe est le même (mais il faudra donner le mot de passe de l'utilisateur à la personne charger de récupérer le fichier, dans ce cas, il suffit de créer un utilisateur spécialisé dans cette tache). Mais c'est encore plus simple mettez votre fichier à copier quelque part dans votre home (par exemple : ~/le-fichier)

Puis, comme pour le serveur http, dîtes à la personne chargée de récupérer le fichier sur l'url :

ftp://user:password@123.213.123.213/home/user/le-fichier

Bien sur il faut remplacer user par le nom de votre utilisateur.

Via SSH

Si vous avez installé un serveur ssh sur votre machine, scp peut récupérer directement un fichier par la commande :

user@localhost ~ $ scp user@123.213.123.213:/ou/est/le-fichier /destination/

Via NFS

Pour cela, vous devez :

  • connaître l'ip de la source et de la destination,
  • être root sur la machine qui envoie le fichier,
  • avoir installé nfs-server sur le pc qui envoie,
  • avoir installé nfs-clients sur le pc qui reçoit.

Ensuite, sur le pc source, vous devez exporter un repertoire vers la destination :

user@localhost ~ $ exportfs ip-destination:/repertoire

Puis, sur le pc destination, vous devez monter ce répertoire sur un réperoite que vous aurez préalablement créé (facultatif, si le répertoire existe) :

user@localhost ~ $ mkdir ~/mnt-nfs
user@localhost ~ $ mount -t nfs ip-source:/repertoire ~/mnt-nfs

Ensuite, vous pouvez copier tous les fichiers de /repertoire avec n'importe quel outil (cp, nautilus, konqueror, ...)

Via Samba

Par exemple pour echanger un fichier avec un utilisateur de Windows.

Pour connaitre les machines du réseau, on demande à samba :

user@localhost ~ $ nmblookup '*'

Et pour connaitre les ressources disponibles sur une machine, il suffit de demander à samba :

user@localhost ~ $ smbclient -L machine

Muni de ces informations, il suffit de monter une ressource quelque part, par exemple sur /mnt/smb (si vous avez créé ce répertoire avant) :

user@localhost ~ $ mount -t smb \\\\machine\\ressource /mnt/smb -o username=monusername,password=monpassword

En remplaçant bien entendu monusername par votre login et monpassword par votre mot de passe (à la ressource).

Ensuite, il suffit de copier le fichier depuis, ou dans /mnt/smb.