Nous allons voir dans cet article les différents outils qui permet de transférer les fichiers d’une machine linux à une autre :
1 – SCP :
SCP (Secure CoPy) est une commande de ssh qui permet un transfère des fichiers sécurisé entre les machines linux.
-Copier un fichier de votre ordinateur vers un autre :
Pour copier un fichier depuis votre ordinateur vers un serveur avec scp utiliser la commande suivante :
# scp image.png root@linuxSV:/home/user1/document
-Copier un fichier depuis un serveur vers votre ordinateur :
Nous pouvons également faire le contraire, c’est-à-dire récupérer un fichier qui se trouve sur un serveur, pour cela utiliser la commande suivante :
# scp root@linuxSV:/etc/files/image223 /home/us/mes-documents
Pour pouvoir récupérer le contenu d’un répertoire, utilisez l’option -r :
# scp -r root@linuxSV:/var/log /home/us/mes-logs
La commande ci-dessus permet de copier le contenu du répertoire /var/log du serveur « LinuxSV » vers le répertoire /home/us/mes-logs de votre ordinateur.
2 – rsync :
L’outils rsync est un autre moyen de copier les fichiers de façon sécuriser entre deux système. rsync est différent de scp, il permet de synchroniser deux répertoires, c’est à dire qu’il copie uniquement la différence alors que scp copier tout le contenu.
-Copier un fichier de votre ordinateur vers un autre :
#rsync -av /home/us/mes-logs root@linuxSV:/tmp
-Copier un fichier depuis un serveur vers votre ordinateur :
#rsync -av root@linuxSV:/tmp /home/us/mes-logs
3 – sftp :
sftp ( Secure File Transfer Protocol ) est un outil interactif, faisant partie de ssh, qui permet de transférer et récupérer les fichiers de façon sécurisé.
Un client SFTP se comporte comme un client FTP classique, où vous avez une vue sur les répertoires et les fichiers, et où vous pouvez déposer, extraire… des fichiers avec les mêmes commandes que FTP.
Pour établir une session sftp, taper la commande ci-dessous :
# sftp serverLinux
La session sftp acceptes plusieurs commandes comme ls, cd, mkdir, rmdir, pwd, ainsi que la commande get qui permet de récupérer un fichier et put pour l’uploader.
Nous allons ici uploader le fichier /var/log/log-2018 vers le serveur à distance et le mettre dans le répertoire /home/user1:
sftp> cd /home/user1 sftp> put /var/log/log-2018 Uploading /var/log/log-2018 to /home/user1 /var/log/log-2018 100% 227 0.5KB/s 00:23 sftp>
Et pour récupérer un fichier, utiliser la commande get :
sftp> get /etc/fstab
One Reply to Transfère des fichiers sous linux : scp, tftp et rsync
Bonjour
1 Quelle commande permet de récupérer l’ensemble de son site sur un serveur Linux pour l’avoir sur son PC et pouvoir ainsi modifier son site 2 puis comment renvoyez les fichiers modifiés de son PC sur le serveur Linux ?
Je précise que je n’y connait rien en LINUX.
Merci !
Apache : Apprendre à créer des virtual Hosts
Le fonctionnement du routeur
Iptables : 12 commandes à connaître
How to check the lock status of a user account in Linux
Fail2Ban : How to protect Linux services