Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande SCP pour transférer des fichiers en toute sécurité sous Linux ? (exemple de code)

Comment utiliser la commande SCP pour transférer des fichiers en toute sécurité sous Linux ? (exemple de code)

青灯夜游
青灯夜游original
2019-03-19 15:53:024142parcourir

SCP (Secure Copy) est un utilitaire de ligne de commande qui permet aux utilisateurs de copier en toute sécurité des fichiers et des répertoires entre deux emplacements. L'article suivant vous présentera la commande SCP et vous expliquera comment utiliser la commande SCP pour transférer des fichiers en toute sécurité. J'espère que cela vous sera utile.

Comment utiliser la commande SCP pour transférer des fichiers en toute sécurité sous Linux ? (exemple de code)

Commande SCP Linux

La commande SCP est une commande de copie à distance de fichiers sous Linux, permettant Les utilisateurs copient en toute sécurité des fichiers et des répertoires entre deux emplacements.

À l'aide de la commande SCP, les utilisateurs peuvent copier des fichiers (ou répertoires) :

● Du système local vers le système distant.

● Du système distant au système local.

● Entre deux systèmes distants du système local.

Lors du transfert de données à l'aide de scp, les fichiers et les mots de passe sont cryptés afin que toute personne espionnant le trafic n'obtienne aucune information sensible.

Syntaxe de base de la commande SCP :

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

● OPTION : options scp, telles que le mot de passe, la configuration ssh, le port ssh, les restrictions, la copie récursive... etc.

Quantity [user@]SRC_HOST:]file1 : Fichier source.

Quantity [user@]DEST_HOST:]file2 : fichier cible.

Les fichiers locaux doivent être spécifiés à l'aide de chemins absolus ou relatifs, tandis que les noms de fichiers distants doivent inclure les spécifications de l'utilisateur et de l'hôte.

SCP offre de nombreuses options pour contrôler divers aspects de son comportement. Les options les plus largement utilisées sont :

● -P spécifie le port ssh de l'hôte distant.

Quantity -p conserve les temps de modification et d'accès aux fichiers.

● -q Utilisez cette option si vous souhaitez supprimer les indicateurs de progression et les messages non-erreurs.

lég -C. Cette option forcera scp à compresser les données lors de leur envoi à la machine cible.

Quantity  -r Cette option indiquera à scp de copier les répertoires de manière récursive.

Remarque : Lorsque vous commencez à utiliser la commande SCP

Étant donné que la commande scp repose sur ssh pour le transfert de données, une clé ou un mot de passe ssh est requis pour l'authentification sur la télécommande. système.

Les deux points (:) permettent à SCP de différencier les emplacements locaux et distants.

Pour pouvoir copier un fichier, l'utilisateur doit disposer au moins des autorisations de lecture sur le fichier source et des autorisations d'écriture sur le système cible.

Soyez prudent lorsque vous copiez des fichiers partageant le même nom et le même emplacement sur deux systèmes, scp écrasera les fichiers sans avertissement.

Comment copier des fichiers et répertoires entre deux systèmes à l'aide de SCP ?

1. Utilisez la commande scp pour copier les fichiers locaux sur le système distant

Pour copier les fichiers du système local vers le système distant, exécutez la commande suivante :

scp file.txt remote_username@10.10.0.2:/remote/directory

Explication : file.txt est le nom du fichier que nous voulons copier, remote_username est le nom d'utilisateur sur le serveur distant, 10.10.0.2 est l'adresse IP du serveur /remote/directory est le fichier que nous souhaitons copier ; souhaitez copier vers Le chemin d'accès au répertoire Si aucun répertoire distant n'est spécifié, les fichiers seront copiés dans le répertoire personnel de l'utilisateur distant.

L'utilisateur sera invité à saisir son mot de passe utilisateur, puis le processus de transfert commencera.

Sortie :

remote_username@10.10.0.2's password:
file.txt                             100%    0     0.0KB/s   00:00

L'omission du nom de fichier de la destination copie le fichier en utilisant le nom d'origine. Si vous souhaitez enregistrer le fichier sous un autre nom, vous devez spécifier le nouveau nom :

scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt

si SSH distant sur l'hôte écoute sur un port autre que le port par défaut 22, alors vous pouvez spécifier le port en utilisant le paramètre -P suivant :

ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory

Pour copier un répertoire du local vers le système distant, utilisez l'option -r suivante :

scp -r /local/directory remote_username@10.10.0.2:/remote/directory

2. Utilisez la commande scp pour copier les fichiers distants sur le système local

Pour copier les fichiers du système distant sur le système local, vous devez utiliser l'emplacement distant comme source, en utilisant l'emplacement local comme cible.

Par exemple, pour copier un fichier nommé file.txt depuis le serveur distant avec l'IP 10.10.0.2, vous devez exécuter la commande suivante :

scp remote_username@10.10.0.2:/remote /file.txt /local/directory

Remarque : si l'utilisateur ne définit pas la "connexion SSH sans mot de passe" de l'ordinateur distant, le mot de passe de l'utilisateur sera requis.

3. Utilisez la commande scp pour copier des fichiers entre deux systèmes distants

Lors de l'utilisation de scp, les utilisateurs peuvent copier des fichiers d'un serveur à l'autre sans se connecter à l'un. des serveurs. Un ordinateur distant transmet à un autre ordinateur distant.

Par exemple, la commande suivante peut copier le fichier /files/file.txt de l'hôte distant host1.com vers le répertoire /files sur l'hôte distant host2.com.

scp user1@host1.com:/files/file.txt user2@host2.com:/files

L'utilisateur sera invité à saisir les mots de passe des deux comptes distants ; les données seront transférées directement d'un hôte distant à l'autre.

Tutoriels vidéo associés recommandés : "Tutoriel Linux"

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn