Le scp (copie sécurisée) La commande vous permet de copier des fichiers ou des répertoires (utilisez le -r possibilité de copier des répertoires) entre des systèmes distants. Une connexion est établie, les fichiers sont copiés et la connexion se ferme.
Transférer le fichier du serveur local vers le serveur distant
Pour copier un fichier sur un système distant (télécharger ), le format de la commande scp est :
# scp [options] local-file [user@]to-host[:remote-file]
Par exemple, pour copier un fichier nommé test dans le répertoire personnel de l'utilisateur distant sur host03 avec l'utilisateur root.
# scp /var/tmp/test root@host03
Pour transférer le fichier vers n'importe quel autre emplacement sur l'hôte distant que le répertoire personnel de l'utilisateur :
# scp /var/tmp/test root@host03:/data
Transférer le fichier vers l'hôte distant avec un nouveau nom sur l'hôte distant
Pour copier le même fichier au même emplacement mais le renommer en new_test, utilisez la commande ci-dessous.
# scp test root@host03:/var/tmp/new_test
Transférer le fichier du serveur distant vers le serveur local
Pour copier un fichier depuis un système distant (télécharger ), le format de la commande scp est :
# scp [options] [user@]from-host:remote-file local-file
Par exemple, pour copier un fichier nommé new_test depuis le répertoire personnel de l'utilisateur sur l'hôte distant03 :
# scp host03:new_test .
Le point (. ) représente ici le répertoire courant de l'utilisateur sur le serveur local.
Pour transférer un fichier d'un hôte distant vers un hôte local avec un nouveau nom
Pour copier un fichier nommé new_test à partir du répertoire personnel de l'utilisateur sur l'hôte distant03 et le renommer en newer_test :
# scp host03:new_test newer_test
Répertoires de transfert
Pour transférer le répertoire du serveur local vers le serveur distant (host03) de manière récursive, utilisez le -r option avec la commande scp.
# scp -r /dir root@host03:/data
De même pour transférer le répertoire du serveur distant vers le serveur local de manière récursive :
# scp -r root@host03:/data /var/tmp
Utiliser un port différent de 22 avec scp
Par défaut, le port utilisé par les commandes ssh/scp est 22. Si vous souhaitez utiliser un port autre que celui-ci, utilisez le -P basculer avec la commande scp. Par exemple :
# scp -P 2222 testfile root@host03:/var/tmp