SAVOIRS · LINUX
Tutoriel SCP
Dernière mise à jour 2020-04-05
Si vous êtes dans un environnement UNIX et avez besoin d'une manière rapide et sécurisée pour copier des fichiers, je suggère d'utiliser scp depuis la ligne de commande. SSH et OpenSSH fournissent l'application scp, qui vous permet de connecter et de transférer des fichiers sur des serveurs exécutant un service FTP chiffré. (sh démon). Si vous cherchez une application GUI Windows X, vous pouvez essayer http://gftp.seul.org/.
Voici comment scp fonctionne:
(Notez l'utilisation des périodes; elles sont essentielles!!)
1) Pour copier un fichier de hostB à hostA, lors de la connexion pour hostB:
[user@server ~]$ scp -P nom de fichier de port nom d'utilisateur@hostA.com:.
(copies de fichier à la source de l'utilisateur sur la machine hostA, en raison de la période après le côlon)
2) Pour copier un dossier de hostB à hostA, lors de la connexion pour le premier cd hostB vers le répertoire sur HostB qui contient le dossier que vous souhaitez copier:
[user@server ~]$ scp -r -P dossier de port nom d'utilisateur@hostA.com:.
(crée un nouveau dossier si le dossier n'existe pas, à nouveau dans le répertoire d'accueil de l'utilisateur)
3) Pour copier un fichier de hostA à hostB, alors que vous êtes connecté à hostB :
[user@server ~]$ scp -P port nom d'utilisateur@hostA.com:nom du fichier .
(copies dans le répertoire actuel sur hostB)
[user@server ~]$ scp -r -P port nom d'utilisateur@hostA.com:folder .
(copie le dossier entier dans le répertoire courant sur hostB)
4) Pour copier un fichier ou un dossier dans un dossier de hostA à hostB, pendant que vous êtes connecté à hostB:
[user@server ~]$ scp -P port nom d'utilisateur@hostA.com:/folder/dir/filename .
(copies dans le répertoire actuel sur hostB)
[user@server ~]$ scp -r -P port nom d'utilisateur@hostA.com:/folder/dir .
(copie le dossier entier dans le répertoire courant sur hostB)
5) Au lieu d'utiliser le '.' pour désigner des fichiers à copier dans un répertoire d'accueil ou le répertoire de travail actuel, vous pouvez donner scp un chemin réel (en supposant que vous avez des permissions d'écriture):
[user@server ~]$ scp -r -P dossier de port nom d'utilisateur@hostA:/home/httpd/
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename /home/tmp/
Votre hôte impose-t-il un contrôle des ressources sur ssh?
Juste gentil n'importe quelle / toutes les déclarations ci-dessus avec un préfixe comme
[utilisateur@serveur ~]$ beau -n +19
Vous pouvez changer le nombre 19 en n'importe quelle valeur en dessous de la limite de ressources de vos hôtes.
Voici comment scp fonctionne:
(Notez l'utilisation des périodes; elles sont essentielles!!)
1) Pour copier un fichier de hostB à hostA, lors de la connexion pour hostB:
[user@server ~]$ scp -P nom de fichier de port nom d'utilisateur@hostA.com:.
(copies de fichier à la source de l'utilisateur sur la machine hostA, en raison de la période après le côlon)
2) Pour copier un dossier de hostB à hostA, lors de la connexion pour le premier cd hostB vers le répertoire sur HostB qui contient le dossier que vous souhaitez copier:
[user@server ~]$ scp -r -P dossier de port nom d'utilisateur@hostA.com:.
(crée un nouveau dossier si le dossier n'existe pas, à nouveau dans le répertoire d'accueil de l'utilisateur)
3) Pour copier un fichier de hostA à hostB, alors que vous êtes connecté à hostB :
[user@server ~]$ scp -P port nom d'utilisateur@hostA.com:nom du fichier .
(copies dans le répertoire actuel sur hostB)
[user@server ~]$ scp -r -P port nom d'utilisateur@hostA.com:folder .
(copie le dossier entier dans le répertoire courant sur hostB)
4) Pour copier un fichier ou un dossier dans un dossier de hostA à hostB, pendant que vous êtes connecté à hostB:
[user@server ~]$ scp -P port nom d'utilisateur@hostA.com:/folder/dir/filename .
(copies dans le répertoire actuel sur hostB)
[user@server ~]$ scp -r -P port nom d'utilisateur@hostA.com:/folder/dir .
(copie le dossier entier dans le répertoire courant sur hostB)
5) Au lieu d'utiliser le '.' pour désigner des fichiers à copier dans un répertoire d'accueil ou le répertoire de travail actuel, vous pouvez donner scp un chemin réel (en supposant que vous avez des permissions d'écriture):
[user@server ~]$ scp -r -P dossier de port nom d'utilisateur@hostA:/home/httpd/
[user@server ~]$ scp -P port username@hostA.com:/folder/dir/filename /home/tmp/
Votre hôte impose-t-il un contrôle des ressources sur ssh?
Juste gentil n'importe quelle / toutes les déclarations ci-dessus avec un préfixe comme
[utilisateur@serveur ~]$ beau -n +19
Vous pouvez changer le nombre 19 en n'importe quelle valeur en dessous de la limite de ressources de vos hôtes.
Dites-nous ce qui doit rester debout.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.