English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande scp de Linux

大全命令 Linux

La commande scp de Linux est utilisée pour copier des fichiers et des dossiers entre les systèmes Linux.

SCP est l'abréviation de secure copy, SCP est une commande de copie de fichiers distants sécurisés basée sur SSH sous le système Linux.

SCP est chiffré,RCP Il n'est pas chiffré, SCP est une version améliorée de RCP.

Syntaxe

scp [-1246BCpqrv] [-c chiffre] [-F fichier_ssh_config] [-i fichier_identité]
[-l limite] [-o option ssh] [-P port] [-S programme]
[[user@]host1:] fichier1 [...] [[user@]host2:] fichier2

Écriture simple :

scp [paramètres optionnels] fichier_source fichier_cible 

Explication des paramètres :

  • -1: Force scp commande à utiliser le protocole ssh1
  • -2: Force scp commande à utiliser le protocole ssh2
  • -4: Force scp commande à utiliser IPv4Adresse
  • -6: Force scp commande à utiliser IPv6Adresse
  • -B : Utilisez le mode batch (ne pas demander de mot de passe ou de phrase pendant le processus de transmission)
  • -C : Permet la compression. (-C marqueur transmis à ssh pour activer la fonction de compression)
  • -p : Conserver le temps de modification original du fichier, le temps d'accès et les permissions d'accès.
  • -q : Ne pas afficher la barre de progression de la transmission.
  • -r : Copie récursivement tout le répertoire.
  • -v : Affichage détaillé. scp et ssh (1) affichera des informations de débogage sur tout le processus. Ces informations sont utilisées pour déboguer la connexion, vérifier et configurer les problèmes.
  • -c chiffre : Transmet les données en utilisant le chiffrement cipher, cette option est directement transmise à ssh.
  • -F fichier_ssh_config : Spécifie un fichier de configuration ssh alternatif, ce paramètre est directement transmis à ssh.
  • -i fichier_identité : Lit le fichier de clé utilisé pour le transfert à partir du fichier spécifié, ce paramètre est directement transmis à ssh.
  • -l limite : Limite la bande passante que l'utilisateur peut utiliser, en Kbit/s en unité.
  • -o option ssh : Si vous êtes habitué à utiliser ssh_config (5).
  • -P port : Notez que P est en majuscule, port est le port utilisé pour la transmission de données
  • -S programme : Spécifie le programme utilisé pour le transfert crypté. Ce programme doit être capable de comprendre le mode de passage des paramètres dans (1) des options.

Exemple en ligne

1、Copier depuis le local vers le distant

Format de commande :

scp local_file remote_username@remote_ip:remote_folder 
ou 
scp local_file remote_username@remote_ip:remote_file 
ou 
scp local_file remote_ip:remote_folder 
ou 
scp local_file remote_ip:remote_file 

  • Le1,2un utilisateur spécifié, après l'exécution de la commande, il est nécessaire de saisir le mot de passe à nouveau, le1spécifié uniquement le répertoire distant, le nom de fichier reste inchangé,2spécifié
  • Le3,4Un utilisateur non spécifié, après l'exécution de la commande, il est nécessaire d'entrer un nom d'utilisateur et un mot de passe, le3spécifié uniquement le répertoire distant, le nom de fichier reste inchangé,4spécifié

Exemple d'application :

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 fr.oldtoolbag.com:/home/root/others/music 
scp /home/space/music/1.mp3 fr.oldtoolbag.com:/home/root/others/music/001.mp3 

Format de commande de copie de répertoire :

scp -r local_folder remote_username@remote_ip:remote_folder 
ou 
scp -r local_folder remote_ip:remote_folder 
  • Le1spécifié, après l'exécution de la commande, il est nécessaire d'entrer le mot de passe à nouveau ;
  • Le2Il n'y a pas de nom d'utilisateur spécifié, après l'exécution de la commande, il est nécessaire d'entrer le nom d'utilisateur et le mot de passe ;

Exemple d'application :

scp -r /home/space/music/ [email protected]:/home/root/others/ 
scp -r /home/space/music/ fr.oldtoolbag.com:/home/root/others/ 

La commande copie le répertoire local music vers le répertoire distant others.

2、copier à partir du distant vers le local

Pour copier à partir du distant vers le local, il suffit de changer l'ordre des commandes qui copient à partir du local vers le distant2Changer l'ordre des paramètres, comme dans l'exemple suivant

Exemple d'application :

scp [email protected]:/home/root/others/music /home/space/music/1.mp3 
scp -r fr.oldtoolbag.com:/home/root/others/ /home/space/music/

Syntaxe

1Si le pare-feu du serveur distant a configuré un port spécifique pour la commande scp, nous devons utiliser -Le paramètre P est utilisé pour définir le numéro de port de la commande, le format de la commande est le suivant :

Commande #scp utilisant le numéro de port 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator

2Il est nécessaire de s'assurer que l'utilisateur utilise scp a les permissions de lecture nécessaires sur les fichiers distants correspondants du serveur, sinon la commande scp ne peut pas fonctionner.

大全命令 Linux