Prérquis

Ce tutoriel est plus un pense-bête, donc avant de lire ce qui suite, vous devez savoir ce qu'est SSH, vous devez également être (relativement) à l'aise avec la console shell, et bien entendu maitrisez la copie de fichier/dossier en ligne de commande.

SCP, c'est quoi

SCP est un programme shell qui permet de faire des copies de fichier d'une machine à une autre. Elle sert généralement à copier des fichiers local sur un serveur distant, et vice-versa.

Syntaxe

Voici la syntaxe pour faire une copie d'un fichier local vers un serveur distant :  

scp <fichier-local> user@serveur:/chemin/distant/fichier

Supposons que je sois dans mon dossier personnel, ce dossier contient un fichier image.jpg. Je veux copier ce fichier sur mon espace web vias scp. Pour faire ça, il me faut plusieurs choses :

  • le chemin du fichier local (ça c'est facile) ;
  • le nom ou l'ip de mon serveur (pareil c simple) ;
  • un compte qui a accés à ce serveur (bah oui) ;
  • et le chemin où je souhaite copier le fichier sur le serveur.

Voici un exemple de ce que donne la commande :

scp image.jpg stephane@192.168.1.15:/home/stephane/

Dans cet exemple, mon nom d'utilisateur sur le serveur est stephane, l'IP du serveur est 192.168.1.15 (sur mon réseau local), et l'emplacement où le fichier sera copié est /home/stephane/

Quand la commane est lancée, la connection au serveur est établie, une invite vous demande le mot de passe de l'utilisateur stephane sur le serveur. Si vous avez les droits d'écriture, le fichier image.jpg sera copié dans le dossier /home/stephane/.

Vous devrez saisir le mot de passe pour chaques opérations. C'est un peu pénible. Pour vous faire cet économie, vous pouvez utiliser un clef SSH. Plus d'info ici : Clef SSH

Si vous êtes sur un serveur mutualisé / virtualisé, il se peut que vous n'ayez pas connaissance de l'arborescence précise qui mène à votre dossier personnel, pour rappel, le chemin ~/ pointe vers ce dossier. La commande précédente pourrait se présenter ainsi :

scp image.jpg stephane@192.168.1.15:~/stephane/

Enfin, si vous avez pas mal de manipulation de fichier à faire, un montage de dossier avec sshfs est plus adapté. Plus d'info ici : Monter un dossier avec SSHFS

Infos

Présentation de la commande SCP

  • Niveau : Débutant
  • Catégorie : Linux - Shell
  • Publié le : 03 février 2012
  • Dernière Mise à jour : 03 février 2012
  • Notions abordées :

Commentaires

Aucun commentaires

Laisser un commentaire


Votre email ne sera pas publié