Copie de données sécurisée avec scp

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
ssh: connect to host 88.44.22.11 port 22: Connection refused lost connection

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
lost connection

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/

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
19:41:c1:19:41:c1:19:41:c1:19:41:c1:19:41:c1
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:1
RSA host key for 42.42.42.42 has changed and you have requested strict checking.
Host key verification failed.
Lost connection.

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.

> Partager <