10 commandes SCP pour transférer des fichiers / dossiers dans Linux
- 3541
- 590
- Emilie Colin
Les administrateurs Linux devraient être familiers avec le CLI environnement. Depuis Gui Le mode dans les serveurs Linux n'est pas courant pour être installé. Ssh Peut être le protocole le plus populaire pour permettre aux administrateurs Linux de gérer les serveurs via une manière sécurisée à distance. Intégré avec Ssh commander il y a SCP commande. SCP est utilisé pour copier les fichiers entre les serveurs de manière sécurisée.
[Vous pourriez également aimer: comment sécuriser et durcir le serveur OpenSSH]
10 commandes SCP LinuxSyntaxe de base de la commande SCP
La commande ci-dessous se lira comme «Copier Source_File_Name" dans "dossier de destination" à "destination_host" en utilisant "compte de nom d'utilisateur".
SCP source_file_name [Protégé par e-mail] _host: destination_folder
Il y a de nombreux paramètres dans le SCP commande que vous pouvez utiliser. Voici les paramètres qui peuvent être utilisés quotidiennement.
Fournir les informations détaillées du processus SCP à l'aide du paramètre -v
Les bases SCP La commande sans paramètres copiera les fichiers en arrière-plan. Les utilisateurs ne verront rien à moins que le processus ne soit effectué ou qu'une erreur apparaît.
Vous pouvez utiliser le "-V»Paramètre pour imprimer des informations de débogage à l'écran. Il peut vous aider à déboguer les problèmes de connexion, d'authentification et de configuration.
[Protégé par e-mail] ~ / Documents $ SCP -v Étiquette.pdf [e-mail protégé] @ 202.X.X.X:.
Échantillon de sortie
SCP affiche des progrès lors de la copie de fichiersExécution: programme / USR / bin / ssh hôte 202.X.X.x, utilisateur mrarianto, commande SCP -V -T . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 mai 2012 Debug1: lecture des données de configuration / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config Line 19: application des options pour * DEBUG1: Connexion à 202.X.X.x [202.X.X.x] Port 22. Debug1: la connexion établie. Debug1: Hôte '202.X.X.x 'est connu et correspond à la clé hôte RSA. Debug1: Found Key in / Home / Pungki /.ssh / connu_hosts: 1 debug1: ssh_rsa_verify: signature correcte debug1: méthode d'authentification suivante: mot de passe [mot e-mail] mot de passe: debug1: l'authentification a réussi (mot de passe). Authentifié à 202.X.X.x ([202.X.X.x]: 22). Envoi de modes de fichier: C0770 3760348.Évier PDF: C0770 3760348 Étiquette.étiquette PDF.PDF 100% 3672KB 136.0KB / S 00:27 Transféré: envoyé 3766304, reçu 3000 octets, en 65.2 secondes octets par seconde: envoyé 5776.4, reçu 46.0 Debug1: Statut de sortie 0
Fournir des temps de modification, des heures d'accès et des modes à partir de fichiers d'origine
Le "-p”Le paramètre vous aidera à ce sujet. Un temps estimé et la vitesse de connexion apparaît à l'écran.
[Protégé par e-mail] ~ / Documents $ SCP -P Étiquette.PDF [Protégé par e-mail]:.
Échantillon de sortie
SCP estimant le temps nécessaire pour copier un grand fichierLe mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 126.6KB / s 00:29
Rendre le transfert de fichiers plus rapidement en utilisant le paramètre -c
L'un des paramètres qui peuvent plus rapidement votre transfert de fichiers est le «-C»Paramètre. Le "-C»Le paramètre compressera vos fichiers en déplacement. La chose unique est que la compression se produit uniquement dans le réseau. Lorsque le fichier est arrivé au serveur de destination, il reviendra à la taille d'origine comme avant que la compression ne se produise.
Jetez un œil à ces commandes. Il utilise un seul fichier de 93 MB.
[Protégé par e-mail] ~ / Documents $ SCP -PV Messages.Journal [Protégé par e-mail]:.
Échantillon de sortie
SCP transfère le fichier sans compressionExécution: programme / USR / bin / ssh hôte 202.X.X.x, utilisateur mrarianto, commande scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 mai 2012 Debug1: lecture des données de configuration / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config Line 19: application des options pour * DEBUG1: Connexion à 202.X.X.x [202.X.X.x] Port 22. Debug1: la connexion établie. Debug1: fichier d'identité / home / pungki /.SSH / ID_RSA TYPE -1 DEBUG1: Found Key in / Home / Pungki /.ssh / connu_hosts: 1 debug1: ssh_rsa_verify: signature correcte debug1: essai de clé privée: / home / pungki /.SSH / ID_RSA DEBUG1: Méthode d'authentification suivante: Mot de passe [Protégé par e-mail]: Debug1: l'authentification a réussi (mot de passe). Authentifié à 202.X.X.x ([202.X.X.x]: 22). Debug1: Commande d'envoi: SCP -V -P -T . Fichier Mtime 1323853868 Atime 1380425711 Envoi des horodatages du fichier: T1323853868 0 1380425711 0 Messages.log 100% 93 Mo 58.6KB / S 27:05 Transféré: envoyé 97614832, reçu 25976 octets, en 1661.3 secondes octets par seconde: envoyé 58758.4, reçu 15.6 Debug1: Statut de sortie 0
Copie de fichiers sans le «-C»Le paramètre entraînera 1661.3 secondes. Vous pouvez comparer le résultat à la commande ci-dessous laquelle en utilisant le «-C " paramètre.
[Protégé par e-mail] ~ / Documents $ SCP -CPV Messages.Journal [Protégé par e-mail]:.
Échantillon de sortie
SCP transfère le fichier plus rapidement en utilisant la compressionExécution: programme / USR / bin / ssh hôte 202.X.X.x, utilisateur mrarianto, commande scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1C 10 mai 2012 Debug1: lecture des données de configuration / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config Line 19: application des options pour * DEBUG1: Connexion à 202.X.X.x [202.X.X.x] Port 22. Debug1: la connexion établie. Debug1: fichier d'identité / home / pungki /.ssh / id_rsa type -1 debug1: hôte '202.X.X.x 'est connu et correspond à la clé hôte RSA. Debug1: Found Key in / Home / Pungki /.ssh / connu_hosts: 1 debug1: ssh_rsa_verify: signature correcte debug1: méthode d'authentification suivante: PublicKey Debug1: Essayer la clé privée: / home / pungki /.SSH / ID_RSA DEBUG1: Méthode d'authentification suivante: Mot de passe [Protégé par e-mail]: Debug1: Activation de la compression au niveau 6. Debug1: l'authentification a réussi (mot de passe). Authentifié à 202.X.X.x ([202.X.X.x]: 22). Debug1: Channel 0: Nouveau [client-session] Debug1: Commande d'envoi: SCP -V -P -T . Fichier Mtime 1323853868 Atime 1380428748 Envoi des délais de fichier: T1323853868 0 1380428748 0 Évier: T1323853868 0 1380428748 0 Modes d'envoi: C0600 97517300 Messages.enregistrer les messages.log 100% 93 Mo 602.7KB / S 02:38 Transféré: envoyé 8905840, reçu 15768 octets, en 162.5 secondes octets par seconde: envoyé 54813.9, reçu 97.0 Debug1: Exit Status 0 Debug1: Compress Outging: Raw Data 97571111, compressé 8806191, facteur 0.09 DEBUG1: Compress Imcoming: Données brutes 7885, compressée 3821, facteur 0.48
Comme vous pouvez le voir, lorsque vous utilisez une compression, le processus de transfert est effectué dans 162.5 secondes. C'est dix fois plus rapide que de ne pas utiliser le "-C»Paramètre. Si vous copiez beaucoup de fichiers sur le réseau, le «-C«Le paramètre vous aiderait à réduire le temps total dont vous avez besoin.
Ce que nous devons remarquer, c'est que la méthode de compression ne fonctionnera sur aucun fichier. Lorsque le fichier source est déjà compressé, vous n'y trouverez aucune amélioration. Des fichiers tels que .zipper, .rare, des photos, et .ISO Les fichiers ne seront pas affectés par le «-C»Paramètre.
Modifier SCP Cipher pour crypter les fichiers
Par défaut SCP en utilisant "AES-128"Pour chiffrer les fichiers. Si vous voulez passer à un autre chiffre pour le crypter, vous pouvez utiliser le «-c»Paramètre. Jetez un œil à cette commande.
[Protégé par e-mail] ~ / Documents $ SCP -C 3DES Étiquette.PDF [Protégé par e-mail]:. Le mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 282.5KB / s 00:13
La commande ci-dessus indique SCP Pour utiliser le Algorithme 3des Pour crypter le fichier. Veuillez faire attention à ce paramètre en utilisant "-c" pas "-C".
Limiter l'utilisation de la bande passante avec la commande SCP
Un autre paramètre qui peut être utile est le «-l»Paramètre. Le "-l»Le paramètre limitera la bande passante à utiliser. Il sera utile si vous effectuez un script d'automatisation pour copier beaucoup de fichiers, mais vous ne voulez pas que la bande passante soit drainée par le SCP processus.
[Protégé par e-mail] ~ / Documents $ SCP -L 400 Étiquette.PDF [Protégé par e-mail]:. Le mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 50.3KB / s 01:13
Le 400 valeur derrière le «-l”Le paramètre signifie que nous limitons la bande passante pour le SCP processus à seulement 50 kb / sec. Une chose à retenir est que la bande passante est spécifiée dans Kilobits/ /seconde (kbps). C'est signifie que 8 bits sont égaux à 1 octet.
Alors que SCP compte Kilobyte/ /seconde (Kb / s). Donc, si vous voulez limiter votre bande passante pour SCP maximum de seulement 50 Kb / s, Vous devez le mettre en place dans 50 x 8 = 400.
Spécifiez le port spécifique à utiliser avec SCP
Généralement, SCP utilise le port 22 comme port par défaut. Mais pour des raisons de sécurité, vous pouvez transformer le port en un autre port. Par exemple, nous utilisons le port 2249. Alors la commande devrait être comme ça.
[Protégé par e-mail] ~ / Documents $ SCP -P 2249 Étiquette.PDF [Protégé par e-mail]:. Le mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 262.3KB / s 00:14
Assurez-vous qu'il utilise du capital "P" pas "p" depuis "p"Est déjà utilisé pour les temps et les modes conservés.
Copier les fichiers dans le répertoire récursivement
Parfois, nous devons copier le répertoire et tout Fichiers / répertoires à l'intérieur. Ce sera mieux si nous pouvons le faire 1 commande. SCP prend en charge ce scénario en utilisant le «-r»Paramètre.
[Protégé par e-mail] ~ / Documents $ SCP -R Documents [Protégé par e-mail]:. Le mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 282.5KB / s 00:13 SCP.txt 100% 10KB 9.8KB / s 00:00
Une fois le processus de copie terminé, sur le serveur de destination, vous trouverez un répertoire nommé «documents"Avec tous ses fichiers. Le dossier "documents"Est automatiquement créé.
Désactiver le compteur de progrès et le message d'avertissement / diagnostic
Si vous choisissez de ne pas voir le compteur de progrès et les messages d'avertissement / diagnostic de SCP, vous pouvez le désactiver en utilisant le «-q»Paramètre. Voici l'exemple.
[Protégé par e-mail] ~ / Documents $ SCP -Q Étiquette.PDF [Protégé par e-mail]:. [Mot de passe de l'e-mail]: [Protégé par e-mail] ~ / Documents $
Comme vous pouvez le voir, après avoir saisi le mot de passe, il n'y a aucune information sur le processus SCP. Une fois le processus terminé, vous reverrez une invite.
Copier les fichiers à l'aide de SCP via Proxy
Le serveur proxy est généralement utilisé dans l'environnement de bureau. Native, SCP n'est pas configuré par proxy. Lorsque votre environnement à l'aide d'un proxy, vous devez «dire» SCP pour communiquer avec le proxy.
Voici le scénario. L'adresse proxy est dix.0.96.6 Et le port proxy est 8080. Le proxy a également implémenté l'authentification utilisateur. Tout d'abord, vous devez créer le «~ /.ssh / config ” déposer. Deuxièmement, vous mettez cette commande à l'intérieur.
ProxyCommand / usr / bin / cordons 10.0.96.6 8080% h% p ~ /.SSH / ProxyAuth
Ensuite, vous devez créer un fichier "~ /.SSH / ProxyAuth" qui contient.
MyUsername: MyPassword
Après cela, vous pouvez faire SCP de manière transparente comme d'habitude.
Veuillez noter que le tire-bouchon n'est peut-être pas encore installé sur votre système. Sur ma menthe Linux, je dois l'installer d'abord, en utilisant la procédure d'installation standard de la Mint Linux.
$ apt-get instruction
Pour d'autres systèmes basés sur YUM, les utilisateurs peuvent installer un tire-bouchon en utilisant la commande yum suivante.
# Yum Install Couchscrew
Une autre chose est que depuis le «~ /.SSH / ProxyAuth"Le fichier contient votre"nom d'utilisateur" et "mot de passe"Au format clair-texte, veuillez vous assurer que le fichier peut être accessible par vous uniquement.
Sélectionnez différents fichiers ssh_config
Pour les utilisateurs mobiles qui basculent souvent entre les réseaux de l'entreprise et les réseaux publics, il souffre de toujours modifier les paramètres du SCP. C'est mieux si nous pouvons mettre un autre ssh_config dossier pour répondre à nos besoins.
Voici un exemple de scénario
Le proxy est utilisé dans le réseau d'entreprise mais pas dans le réseau public et vous changez régulièrement de réseaux.
[Protégé par e-mail] ~ / Documents $ SCP -F / HOME / Pungki / Proxy_SSH_CONFIG.PDF [Protégé par e-mail]:. Le mot de passe de [e-mail protégé par e-mail]: étiquette.PDF 100% 3672KB 282.5KB / s 00:13
Par défaut "ssh_config"Le fichier par utilisateur sera placé dans"~ /.ssh / config". Création d'un spécifique «ssh_config»Le fichier avec compatibilité proxy facilitera le basculement entre les réseaux.
Lorsque vous êtes sur le réseau d'entreprise, vous pouvez utiliser le «-F»Paramètre. Lorsque vous êtes sur un réseau public, vous pouvez sauter le «-F»Paramètre.
[Vous pourriez également aimer: PSCP - Transférer / copier des fichiers sur plusieurs serveurs Linux à l'aide d'un shell unique]
C'est tout à propos SCP. Tu peux voir pages d'homme de SCP Pour plus de détails. N'hésitez pas à laisser des commentaires et des suggestions.
- « Comment installer Ubuntu aux côtés de Windows en double boot
- 12 Commandes «DF» utiles pour vérifier l'espace disque dans Linux »