SCP (pour Secure Copy) désigne un transfert sécurisé de fichiers ou dossiers basé sur le protocole SSH.
Envoyer ou Récupérer des fichiers sur une machine distante
Envoyer des fichiers
Pour un fichier :
# scp -p /chemin/dossier/local/fichier.txt login@ipServeur:/chemin/machine/distante/ |
Pour un dossier :
# scp -pr /chemin/dossier/local/ login@ipServeur:/chemin/machine/distante/ |
Le paramètre -r
pour récursif et le paramètre -p
pour conserver les dates de modifications et créations et leurs droits de lecture/écriture.
Récupérer des fichiers
Pour un fichier :
# scp -p login@ipServeur:/chemin/machine/distante/fichier.txt /chemin/dossier/local/ |
Pour un dossier :
# scp -pr login@ipServeur:/chemin/machine/distante/ /chemin/dossier/local/ |
Le paramètre -r
pour récursif et le paramètre -p
pour conserver les dates de modifications et créations et leurs droits de lecture/écriture.
Erreurs possibles
Connexion refusée
Si vous avez ce genre de message il faut que ssh soit installé sur les 2 machines.
# scp /home/aptgetinstall.com/www/wp-content/uploads/2012/07/ [email protected]:/Bureau |
Connexion perdue
Si vous avez ce genre de message il faut ouvrir le port ssh sur la box.
ssh: connect to host 888.444.222.666 port 22: No route to host |
Clés RSA
Si vous obtenez ce genre d’erreur, reporter vous à cet article : https://n0tes.fr/2018/03/03/ssh-sans-mot-de-passe/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
Lorsqu’une machine établit une connexion vers une machine distante, elle va mémoriser son adresse et son empreinte dans /root/.ssh/known_hosts
. Si cette empreinte change (réinstallation du système par exemple) il y aura refus de connexion. Il faudra donc supprimer la ligne correspondante dans /root/.ssh/known_hosts
.