scp La commande (copie sécurisée) dans le système Linux est utilisée pour copier des fichiers entre des serveurs de manière sécurisée. La commande SCP ou copie sécurisée permet le transfert sécurisé de fichiers entre l'hôte local et l'hôte distant ou entre deux hôtes distants. Il utilise la même authentification et la même sécurité que celles utilisées dans le Protocole Secure Shell (SSH) . SCP est connu pour sa simplicité, sa sécurité et sa disponibilité préinstallée.
Syntaxe de la commande scp sous Linux
La syntaxe Basc de la commande scp sous Linux est la suivante :
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
Dans cette syntaxe :
-
options>: Il s'agit de diverses options qui modifient le comportement de la commande SCP, telles que-i>pour spécifier un fichier d'identité,-l>pour limiter la bande passante,-o>pour spécifier les options SSH,-P>pour spécifier un port SSH personnalisé, et-S>pour spécifier un programme à utiliser pour la connexion cryptée. -
[[user@]host1:]source_file_or_directory>: Ceci représente le fichier ou le répertoire source. Il peut être local ou sur une machine distante spécifiée paruser@host1:>. -
...>: Cela indique que vous pouvez spécifier plusieurs fichiers ou répertoires sources. -
[[user@]host2:]destination>: C'est la destination où les fichiers ou répertoires seront copiés. Il peut être local ou sur une machine distante spécifiée paruser@host2:>.
Options dans la commande scp sous Linux
Options les plus couramment utilisées dans la commande scp sous Linux.
| choix | Description |
|---|---|
| -P | port: Spécifie le port auquel se connecter sur l'hôte distant. |
| -p | Préserve les heures de modification, les heures d'accès et les modes du fichier d'origine. |
| -q | Désactive la jauge de progression. |
| -r | Copiez de manière récursive des répertoires entiers. |
| -s | Nom du programme à utiliser pour la connexion cryptée. Le programme doit comprendre les options ssh(1). |
Exemple pratique pour copier en toute sécurité un fichier sous Linux
Table des matières
- Comment copier en toute sécurité un fichier d'une machine locale vers une machine distante sous Linux
- Comment copier en toute sécurité un fichier d'une machine distante vers notre machine locale
- Option -p dans la commande scp
- Option -q dans la commande scp
- Option -r dans la commande scp
Comment copier en toute sécurité un fichier d'une machine locale vers une machine distante sous Linux
Syntaxe:
scp [file_name] remoteuser@remotehost:/remote/directory>
Ici
- file_name = Le nom du fichier qui doit être copié.
- remoteuser =Le nom d'utilisateur de l'hôte distant.
- remotehost = L'adresse IP ou le nom d'hôte de l'hôte distant.
- /remote/directory = Le répertoire dans lequel le fichier doit être copié sur la machine distante.
Par exemple: Si nous voulons copier un nom de fichier test.txt du système local vers un
- utilisateur distant = Jayesh
- hôte distant = 10.143.90.2
- /remote/répertoire = /home/jayesh
Syntaxe:
scp test.txt [email protected]:/home/jayesh>
fichier copié du système local vers le système distant
Pour vérifier : utilisez ` ls ` à l'emplacement où nous avons copié le fichier.
Fichier que nous avons copié
Comment copier en toute sécurité un fichier d'une machine distante vers notre machine locale
syntaxe:
scp user@remotehost:/home/user/file_name>
ici
- user = nom d'utilisateur du système distant.
- remotehost = adresse IP (ou nom d'hôte) du système distant.
- /home/user/file_name = chemin du fichier à copier.
- . = cela signifie que nous copions ce fichier à l'emplacement actuel du système local.
Par exemple: Si nous avons
- utilisateur = Jayesh
- hôte distant = 10.143.90.2
- domicile/utilisateur/nom_fichier = domicile/jayesh/test1.txt
syntaxe:
scp [email protected]:/home/jayesh/test1.txt>
fichier copié du système distant vers le système local à l'aide de scp
Vérifier: utiliser toi (dans Windows cmd)
test1.txt copié avec succès
Option -P dans la commande scp
Il est utilisé pour copier en toute sécurité un fichier sur une machine distante sur un port SSH non standard et spécifier le port à connecter sur l'hôte distant. C'est utile lorsque notre SSH le serveur écoute sur un port non standard.
Syntaxe:
scp -P port source_file user@hostname:destination_file>
Par exemple: Si nous voulons copier un fichier test2.txt de la machine locale vers une machine distante avec l'adresse IP 10.143.90.2 sur le port 2222, user = jayesh et location = /home/jayesh/.
Par défaut, le scp utilise ssh sur le port 22 pour transférer les fichiers. Changer le port peut être nécessaire si le port désigné 22 n'est pas ouvert sur l'hôte distant.
syntaxe:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
copier le fichier du système local vers le système distant à l'aide de l'option -P dans scp
Vérifier: Utiliser 'ls' commande dans le système distant à l’emplacement où nous avons copié le fichier.
test2.txt copié avec succès
Option -p dans la commande scp
Cette option est utilisée lorsque nous voulons les métadonnées originales du fichier qui a été transféré. Fondamentalement, il préserve l'heure de modification, l'heure d'accès et les modes du fichier d'origine.
Syntaxe:
scp -p source_file user@hostname:destination_file>
Par exemple: Si nous voulons copier un fichier test3.txt de la machine locale vers une machine distante avec adresse IP 10.143.90.2, utilisateur = jayesh et emplacement = /home/jayesh/
Syntaxe:
scp -p test3.txt [email protected]:/home/jayesh/>
copier le fichier du système local vers le système distant à l'aide de l'option -p dans scp
Option -q dans la commande scp
Il copie le fichier en toute sécurité avec Mode silencieux – Désactivation de la jauge de progression. Cette option masque la progression du transfert de fichiers sur le terminal.
Syntaxe:
scp -q source_file user@hostname:destination_file>
Par exemple: Si nous voulons copier un fichier test4.txt de la machine locale vers une machine distante avec l'adresse IP 10.143.90.2, user = jayesh et location = /home/jayesh/
Syntaxe:
scp -q test4.txt [email protected]:/home/jayesh/>
Comme nous pouvons le voir, aucun progrès n'est affiché
Vérifier: Utilisez la commande `ls` dans le système distant à l'emplacement où nous avons copié le fichier.
test4.txt copié avec succès
-r Option dans la commande scp
Cette option est utilisée lorsque nous voulons copier un fichier entier annuaire et son contenu. Ce qui signifie essentiellement copier le répertoire entier de manière récursive.
Syntaxe:
scp -r Directory_name user@hostname:destination_file>
Par exemple: Si nous voulons copier un nom de contenu de répertoire nouveau d'une machine locale vers une machine distante avec l'adresse IP 10.143.90.2, user = jayesh et location = /home/jayesh/new1/
Syntaxe:
scp -r new [email protected]:/home/jayesh/new1/>
copier le répertoire entier et son fichier de manière récursive en utilisant `-r` dans scp
Vérifier: Utilisez la commande `ls` dans le système distant à l'emplacement où nous avons copié le fichier.
nouveau répertoire copié avec succès.
Foire aux questions sur la commande scp sous Linux
Qu’est-ce que la commande scp -r sous Linux ?
Le
scp -r>La commande sous Linux est utilisée pour copier un répertoire entier et son contenu. Cette option permet la copie récursive des fichiers dans le répertoire spécifié. Voici un exemple :scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Cette commande copie de manière récursive tous les fichiers et sous-répertoires du répertoire source vers la destination spécifiée.
Qu'est-ce que la commande scp sous Linux.
Le
scp>La commande sous Linux est utilisée pour copier des fichiers ou des répertoires entre des hôtes sur un réseau et utilise le protocole SSH (Secure Shell) pour un transfert de fichiers sécurisé. Voici un exemple de copie d'un fichier d'une machine locale vers un serveur distant :scp /path/to/local/file username@remote_machine:/path/to/destination/>Cette commande transfère en toute sécurité le fichier spécifié vers la machine distante.
Qu’est-ce que la commande reverse scp sous Linux ?
Il n'y a pas d'inverse
scp>commande sous Linux. Lescp>La commande est intrinsèquement conçue pour copier des fichiers d’une source (locale ou distante) vers une destination (locale ou distante). Il n'existe pas de commande spécifique pour copier des fichiers dans le sens inverse. Si vous souhaitez copier un fichier d'un emplacement distant vers votre système local, vous utilisez toujours la méthode habituellescp>commande.clé d'entréePar exemple:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Cette commande copie le fichier spécifié de la machine distante vers la destination locale.
Comment utiliser la commande scp pour copier des fichiers entre deux machines Linux en toute sécurité ?
Pour copier des fichiers en toute sécurité entre des machines Linux, utilisez la syntaxe suivante :
scp [options] [destination]>Par exemple:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Quelles sont les options courantes utilisées avec scp pour le transfert de fichiers sécurisé ?
Certaines options courantes utilisées avec scp incluent :
-r>: Copiez de manière récursive des répertoires entiers.-P port>: Spécifiez le port auquel se connecter sur l'hôte distant.-i identity_file>: Spécifiez le fichier de clé privée pour l'authentification.-v>: Activer le mode détaillé pour une sortie détaillée pendant le transfert.
Comment puis-je copier des fichiers d’une machine locale vers un serveur distant à l’aide de scp ?
Pour copier des fichiers d'une machine locale vers un serveur distant, utilisez la syntaxe suivante :
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Comment améliorer la sécurité des transferts de fichiers scp ?
Pour améliorer la sécurité lors des transferts scp, pensez à :
- Utilisation de l'authentification par clé SSH pour les connexions sans mot de passe.
- Spécification d'un port autre que celui par défaut pour plus de sécurité (
-P port>option).- Restreindre l'accès en définissant les autorisations de fichiers appropriées sur les répertoires source et de destination.
Comment spécifier le port SSH sous Linux pour scp ?
Pour spécifier le port SSH sous Linux pour
scp>, vous utilisez le-P>option suivie du numéro de port. Le-P>flag vous permet de définir un port personnalisé pour la connexion SSH, ce qui est utile lorsque le serveur SSH de la machine distante fonctionne sur un port autre que celui par défaut.Voici un exemple:
scp -P your_file.txt user@remote_server:/path/to/destination/>Dans cette commande :
- Remplacer `
`>avec le numéro de port réel que vous souhaitez utiliser pour la connexion SSH.`your_file.txt`>est le fichier que vous souhaitez copier.`user`>est le nom d'utilisateur sur le serveur distant.`remote_server`>est l'adresse ou le nom d'hôte du serveur distant.`/path/to/destination/`>est le répertoire de destination sur le serveur distant où vous souhaitez copier le fichier.En utilisant le `
-P`>option suivie du numéro de port souhaité, vous vous assurez que `scp`>se connecte au serveur distant en utilisant le port spécifié pour l'opération de copie sécurisée.
Conclusion
Dans cet article, nous avons discuté descp>commande sous Linux qui est un moyen sécurisé et simple de copier des fichiers entre ordinateurs sur un réseau. Il utilise le protocole Secure Shell (SSH) pour plus de sécurité et est connu pour sa simplicité. L'article expliquait la syntaxe de base, les options courantes et fournissait des exemples pour copier des fichiers, préserver les métadonnées et transférer des répertoires entiers en toute sécurité. Il répond également à des questions courantes, telles que la façon de copier des répertoires et des fichiers à l'envers, et partage des conseils pour améliorer la sécurité lors des transferts. Dans l'ensemble,scp>est un outil pratique pour gérer les transferts de fichiers de manière sécurisée et efficace sur les systèmes Linux.