Transfert de fichiers via SSH

Dernièrement j’ai eu à migrer le site d’un client d’un serveur dédié à un autre.

Au lieu de faire un backup des données sur ma machine puis les renvoyer sur le nouveau serveur, j’ai décidé de faire directement un transfert de serveur à serveur via SSH. C’est nettement plus rapide car on bénéficie de la bande passante du serveur.

Pour cela nous allons utiliser la commande scp. La procédure est toute simple, on se loggue sur le serveur de destination et on tape la commande suivante:

> scp -pr user@host:/home/user/www/ /home/user/

Quelques précisions:

  • -pr : signifie que l’on copie tout le contenu récursivement (dossiers, sous-dossiers et leur contenu) et que l’on veut conserver les options des fichiers
  • user@host : le login et l’adresse du serveur sur lequel on va chercher les fichiers. L’utilisateur est bien sûr un utilisateur valide sur le serveur sur lequel nous allons récupérer le contenu et qui a les droits de lecture sur les fichiers et dossiers que l’on veut télécharger.
  • /home/user/www : le chemin du répertoire contenant les fichiers à copier. Bien entendu c’est à personnaliser
  • /home/user/ : le chemin de destination des fichiers sur notre serveur local. A personnaliser aussi.

Notez que l’on vous demandera bien évidemment le mot de passe de l’utilisateur afin de pouvoir se connecter au serveur distant.

Les fichiers seront copiés en conservant le chmod de chaque fichier. Par contre leur appartenance sera changée selon l’utilisateur sous lequel vous allez faire l’opération. Si vous avez fait l’opération sous root, n’oubliez pas de faire un petit

> chown -R user:group /home/user/www

Mots-clefs : , , , ,



Laisser une réponse

Vous devez être connecté pour publier un commentaire.