accueil > Gestion réseau > scp

Maîtrise de la commande scp

Ce guide sur la commande `scp` vous montre comment utiliser le protocole de copie sécurisé (SCP) pour copier des fichiers en toute sécurité entre un hôte local et distant. Cet outil permet de transférer des fichiers facilement et en toute sécurité à travers le réseau.

Options principales

Essayez de configurer des tâches de transfert de fichiers en combinant différentes options de la commande `scp`.

1. Transfert de base

2. Options de transfert

Commande générée :

Essayez de combiner les commandes.

Description:

`scp` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Comprendre la syntaxe et les chemins

La commande `scp` utilise deux arguments clés, 'source' et 'destination', qui peuvent être des chemins locaux ou distants. Les chemins distants sont exprimés au format `[user@]host:path`.

Syntaxe SCP

`scp [options] [source] [destination]` - **Source** : Le fichier ou le répertoire source à copier. - **Destination** : Le fichier ou le répertoire de destination où le fichier sera copié.

Méthodes de spécification des chemins

Méthodes pour spécifier les chemins locaux et distants.

  • Chemin local: Chemin de système de fichiers classique (ex : `/home/user/document.txt` ou `.`)
  • Chemin distant: Au format `[nom_utilisateur@]nom_hôte_ou_adresse_IP:/chemin/distant` (ex : `user@example.com:/var/www/html/`)

Authentification et sécurité

`scp` est basé sur le protocole SSH, donc le transfert de fichiers est crypté et sécurisé. Pour accéder à un hôte distant, une authentification via nom d'utilisateur/mot de passe ou clé SSH est nécessaire, tout comme avec SSH.

Exemples d'utilisation

Pratiquez les tâches de transfert de fichiers à travers des exemples utiles de la commande `scp`.

Copier un fichier local vers un serveur distant

scp report.txt user@myserver.com:/home/user/

Copie le fichier `report.txt` du répertoire actuel vers le répertoire `/home/user/` du serveur distant `myserver.com`.

Copier un fichier d'un serveur distant vers local

scp user@myserver.com:/var/log/syslog .

Copie le fichier `/var/log/syslog` du serveur distant `myserver.com` vers le répertoire local actuel (`.`).

Copier récursivement un répertoire local vers un serveur distant

scp -r my_project user@myserver.com:/var/www/

Copie l'intégralité du répertoire `my_project` du répertoire actuel vers le répertoire `/var/www/` du serveur distant `myserver.com`.

Copier un fichier en utilisant un port spécifique

scp -P 2222 backup.tar.gz user@myserver.com:/backups/

Copie le fichier `backup.tar.gz` vers le serveur distant avec le port SSH 2222.

Copier un fichier en utilisant un fichier de clé d'authentification

scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/

Copie le fichier `data.sql` vers un serveur distant en utilisant la clé privée SSH spécifiée (`~/.ssh/my_key`).


Commandes de la même catégorie