Utiliser scp sous Linux

scp (Secure Copy) permet de copier des fichiers et dossiers via SSH, donc de manière chiffrée, entre ta machine et un serveur.

Prérequis :


1) Syntaxe de base

scp [options] source destination

Un chemin "distant" s’écrit :

utilisateur@hôte:chemin

Caution

N'utilise jamais la commande scp à partir du serveur. La commande doit toujours être utilisée à partir de ta machine locale.

2) Copier un fichier vers le serveur (téléverser)

Copier rapport.pdf vers ton dossier personnel sur le serveur :

scp rapport.pdf u1234567@serveurprof.com:~

Copier en renommant à l’arrivée :

scp rapport.pdf u1234567@serveurprof.com:~/rapport-final.pdf

3) Copier un fichier depuis le serveur (télécharger)

Télécharger un fichier du serveur vers le répertoire courant :

scp u1234567@serveurprof.com:~/rapport-final.pdf .

Télécharger vers un dossier local précis :

scp u1234567@serveurprof.com:~/rapport-final.pdf ~/Documents/

Télécharger depuis un chemin absolu côté serveur :

scp u1234567@serveurprof.com:/var/www/html/index.html .

4) Copier un dossier (récursif)

Pour copier un dossier, il faut -r.

Téléverser un dossier local projet/ vers le HOME distant :

scp -r projet/ u1234567@serveurprof.com:~

Télécharger un dossier distant cours/ :

scp -r u1234567@serveurprof.com:~/cours/ .

5) Spécifier un port SSH différent

Si ton serveur SSH n’écoute pas sur le port 22, utilise -P (majuscule) :

scp -P 143 fichier.txt u1234567@serveurprof.com:~

Tip

Si tu utilises ton ordinateur personnel sur le réseau wifi du cégep, le port 22 est bloqué. Pour te connecter à serveurprof.com, utilise plutôt le port 143.