Dernière mise à jour le
Pour transférer en toute sécurité des fichiers entre des périphériques Linux locaux et distants, l'une des meilleures options est SCP. Voici comment utiliser SCP sous Linux.
De nos jours, il existe de nombreuses façons de transférer des fichiers à l'aide de services cloud. Même ainsi, le moyen le plus sûr de le faire n'est pas d'utiliser Dropbox, Google Drive ou quelque chose comme ça.
Si vous veulent la sécurité ultime lors du déplacement de fichiers d'un ordinateur à un autre, vous devez savoir comment SCP sous Linux. Voici comment.
Les bases de la copie sécurisée (SCP)
Copie sécurisée, ou scps, est une commande Linux utilisée pour copier des fichiers entre serveurs en toute sécurité. Il crypte ces fichiers, de sorte que personne qui espionne votre trafic réseau ne puisse les intercepter et les lire. SCP est intégré au Protocole Secure Shell (SSH), qui utilise généralement le cryptage le plus puissant disponible.
SCP est extrêmement populaire depuis des années. Il est simple à utiliser, hautement sécurisé et est préinstallé sur la plupart des installations de serveur Linux. Certaines distributions de bureau, comme Ubuntu, peuvent ne pas l'avoir installé par défaut.
Utilisateurs de Windows, n'ayez crainte, car il existe excellents clients SCP facilement (et gratuitement) disponible pour vous.
Préparation à l'utilisation de SCP sous Linux
Avant d'aller plus loin, assurez-vous que le serveur SSH est installé sur votre serveur Linux. Si ce n'est pas le cas, vous devrez l'installer. Sous Ubuntu, vous pouvez installer le Serveur OpenSSH utilisant apte.
- Ouvert Terminal sur votre serveur Linux.
- Émettez la commande mise à jour sudo apt pour vous assurer que vous disposez des sources les plus récentes disponibles pour l'installation.
- Ensuite, installez openssh en utilisant la commande sudo apt install openssh-server.
Assurez-vous que tout ordinateur que vous souhaitez utiliser scps on a un serveur SSH installé.
Comment SCP sous Linux
Vous pouvez utiliser scps pour copier des fichiers de votre machine locale vers une machine distante, d'un serveur distant vers votre PC local ou d'un serveur distant vers un autre. Il est même possible de copier un répertoire entier à l'aide d'un seul scps commander. Les fichiers et votre mot de passe sont cryptés, vous n'avez donc pas à vous soucier que quelqu'un renifle votre trafic obtienne quelque chose de sensible.
Les bases scps la syntaxe de la commande est la suivante :
scp [OPTION] [utilisateur@]SRC_HOST :]fichier1 [utilisateur@]DEST_HOST :]fichier2.
- OPTION – scps des options telles que le chiffrement à utiliser, la configuration ssh, le port ssh, la limite, la copie récursive, etc.
- [utilisateur@]SRC_HOST: fichier1 – Le fichier source en cours de copie.
- [utilisateur@]DEST_HOST :]fichier2 – La destination vers laquelle copier le fichier.
Certaines des options que vous pouvez utiliser incluent :
- -P – Spécifie le port SSH de l'hôte distant.
- -p – Conserve les temps de modification et d'accès des fichiers.
- -q – Cette option supprimera la jauge de progression et les messages sans erreur.
- -C – Si vous incluez ce paramètre, il force scps pour compresser les données envoyées à la destination.
- -r – Cela raconte scps pour copier les répertoires de manière récursive.
Assurez-vous d'être très prudent lorsque vous copiez des fichiers partageant le même nom et le même emplacement sur les deux systèmes. le scps La commande est assez impitoyable et écrasera les fichiers sans aucun avertissement.
Un simple transfert SCP entre deux ordinateurs
Disons que j'ai un fichier nommé CV.pdf sur mon PC local et que je souhaite le copier sur mon serveur Linux. Pour ce faire, j'ouvre Terminal ou toute autre application de ligne de commande, et accédez au répertoire dans lequel j'ai précédemment enregistré le fichier. Vous pouvez même utiliser le gestionnaire de fichiers Linux GUI pour ouvrir le répertoire directement dans Terminal.
Ensuite, je vais exécuter la commande suivante :
scp resume.pdf [email protected]:/home/jeff/documents/
Linux me demandera de saisir le mot de passe de mon compte utilisateur sur le serveur distant, puis de transférer mon fichier.
Vous remarquerez que les commandes ci-dessus n'incluaient pas le nom de fichier du serveur distant. Dans ce cas, le scps La commande utilise automatiquement le nom de fichier d'origine.
L'autre chose importante à noter est la façon dont vous vous référez aux chemins de fichiers en utilisant scps. Pour l'ordinateur local, vous pouvez utiliser le chemin relatif, mais vous devez fournir le chemin absolu complet pour le serveur distant. Par exemple, le chemin relatif :
- documents/tableurs/budget.xlsx
Pourrait ressembler à ceci en utilisant le chemin absolu :
- /home/jeff/documents/spreadsheets/budget.xlsx
Faire encore plus avec SCP
Comme indiqué, vous pouvez même copier des répertoires entiers à l'aide d'un seul scps commander. Voici à quoi cela ressemble.
scp -r ~/documents/feuilles de calcul [email protected]:/home/jeff/documents.
En supposant que feuilles de calcul n'existe pas encore sur le serveur distant, le répertoire de mon ordinateur local, ainsi que tous les fichiers et répertoires qu'il contient, sera copié dans /home/jeff/documents/ sur le serveur. Il apparaîtra comme un nouveau répertoire, feuilles de calcul, au sein de mon documents annuaire.
D'un autre côté, si vous avez besoin de récupérer un fichier du serveur distant vers votre ordinateur local, vous pouvez émettre une commande telle que celle-ci :
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Si vous avez besoin de copier des fichiers entre deux serveurs distants, vous pouvez le faire avec scps. Au lieu de spécifier une source ou une destination locale, vous saisirez à la fois la source et la destination en tant que serveurs distants.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Dans ce cas, vous serez invité à saisir les mots de passe des deux comptes distants. Même si vous avez émis la commande depuis votre bureau local, les données seront transférées directement d'un hôte distant à l'autre. Si vous préférez que les données transitent par la machine sur laquelle vous avez émis la commande, utilisez le -3 option:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Intégration complète de SSH et SCP dans votre flux de travail
Tu devrais réaliser que chut et scps peuvent être des outils très puissants, maintenant que vous voyez comment SCP sous Linux. Il y a bien plus que les commandes sont capables de faire au-delà de ce qui est couvert ici, y compris l'utilisation de l'authentification basée sur la clé SSH pour se connecter à vos serveurs Linux sans entrer de mot de passe.
Si vous vous connectez régulièrement aux mêmes serveurs, vous pouvez également envisager de créer un fichier de configuration pour stocker différentes options SSH pour chaque machine distante à laquelle vous vous connectez. Cela peut inclure tout, de la adresse IP distante aux bons noms d'utilisateur et même aux options de ligne de commande couramment utilisées.
Comment effacer le cache, les cookies et l'historique de navigation de Google Chrome
Chrome fait un excellent travail en stockant votre historique de navigation, votre cache et vos cookies pour optimiser les performances de votre navigateur en ligne. Voici comment...