Le protocole de transfert de fichiers sécurisé (SFTP) et la copie sécurisée (SCP) utilisent Secure Shell (SSH) pour transférer des fichiers. Nous vous recommandons d'utiliser ces protocoles à la place du protocole FTP, qui transfère les fichiers en texte brut.
Installer et utiliser SCP
Par défaut, SCP est disponible pour tous les serveurs Rackspace® Cloud. Utilisez le package OpenSSH pour installer SCP si le scp commande n'existe pas sur votre ordinateur Linux®.
Pour installer SCP sur CentOS® et Red Hat® Enterprise Linux 7 :
$ sudo yum install -y openssh-clients
Pour installer SCP sur Ubuntu® et Debian® :
$ sudo apt install -y openssh-client
Configurez un utilisateur sur un serveur distant et utilisez la commande suivante pour copier les fichiers sur le serveur distant, où remoteserver
est l'adresse IP ou le nom d'hôte du serveur distant :
$ scp username@remoteserver:/path/to/remote/directory/ /path/to/local/machine/directory
Utilisez la commande suivante pour copier un fichier de votre ordinateur local vers le serveur distant :
$ scp /path/to/filename.ext username@remoteserver:/destination/path'
Connexion et commandes SCP
Vous pouvez utiliser SCP pour charger et télécharger des fichiers et des images.
Charger et télécharger des fichiers
Le ll
La commande affiche les répertoires sous scpuser répertoire personnel :
# ll /home/scpuser
down
up
Vous pouvez télécharger des fichiers à partir du bas répertoire du serveur et télécharger les fichiers vers le up répertoire du serveur.
Pour télécharger des fichiers du serveur vers une machine locale, utilisez la commande suivante :
$ scp -r [email protected]:/home/scpuser/down /home/mylocaluser/downloads
Exemple de réponse :
[email protected]'s password:
Atomos.jpg 100% 19KB 297.7KB/s 00:00
Dinero.jpg 100% 50KB 801.9KB/s 00:00
Entiendos.gif 100% 41KB 1.2MB/s 00:00
figth.jpg 100% 154KB 2.4MB/s 00:00
MoneyPounds.jpg 100% 37KB 1.2MB/s 00:00
Ordenes.gif 100% 191KB 3.0MB/s 00:00
Pastel.jpg 100% 23KB 715.0KB/s 00:00
Wee.jpg 100% 9279 289.0KB/s 00:00
Whereis.gif 100% 738KB 5.1MB/s 00:00
whereisMy.gif 100% 525KB 4.9MB/s 00:00'
Répertorier et télécharger des images
Lister les images sur la machine locale :
$ ls /home/mylocaluser/downloads/
Exemple de réponse :
Atomos.jpg Entiendos.gif MoneyPounds.jpg Pastel.jpg Whereis.gif Dinero.jpg figth.jpg Ordenes.gif Wee.jpg whereisMy.gif shh.png Eternity.jpg HomeroNoNo.gif si.gif Con.jpg Jaa.jpg
masake.gif Gato.gif maxresdefault.jpg Puzzle.JPG Tree.gif GoodFellas2.gif len.jpg yes.gif Nervous.gif Husband.jpg masa.gif Numpleanos.jpeg roureright.gif
Pour télécharger des images de la machine locale vers le serveur, utilisez la commande suivante :
$ scp -r /home/mylocaluser/memes/up [email protected]:/home/scpuser/
Exemple de réponse :
[email protected]'s password:
GoodFellas2.gif 100% 1423KB 7.6MB/s 00:00
HomeroNoNo.gif 100% 8291KB 23.3MB/s 00:00
yes.gif 100% 1384KB 30.9MB/s 00:00
Husband.jpg 100% 52KB 1.9MB/s 00:00
shh.png 100% 102KB 3.7MB/s 00:00
Eternity.jpg 100% 188KB 5.7MB/s 00:00
masa.gif 100% 941KB 24.8MB/s 00:00
Numpleanos.jpeg 100% 12KB 493.3KB/s 00:00
len.jpg 100% 103KB 3.7MB/s 00:00
maxresdefault.jpg 100% 134KB 4.9MB/s 00:00
roureright.gif 100% 646KB 17.2MB/s 00:00
masake.gif 100% 1876KB 33.2MB/s 00:00
si.gif 100% 2098KB 34.5MB/s 00:00
Puzzle.JPG 100% 0 0.0KB/s 00:00
Tree.gif 100% 1603KB 29.3MB/s 00:00
Jaa.jpg 100% 20KB 794.5KB/s 00:00
Nervous.gif 100% 190KB 6.6MB/s 00:00
Gato.gif 100% 602KB 17.7MB/s 00:00'
Confirmez les fichiers sur le serveur distant :
# ll /home/scpuser/up/
-rw-------. 1 scpuser scpuser 192710 Apr 29 16:08 Eternity.jpg
-rw-------. 1 scpuser scpuser 616277 Apr 29 16:08 Gato.gif
-rw-------. 1 scpuser scpuser 1457416 Apr 29 16:08 GoodFellas2.gif
-rw-------. 1 scpuser scpuser 53139 Apr 29 16:08 Husband.jpg
-rw-------. 1 scpuser scpuser 8490279 Apr 29 16:08 HomeroNoNo.gif
-rw-------. 1 scpuser scpuser 20333 Apr 29 16:08 Jaa.jpg
-rw-------. 1 scpuser scpuser 105205 Apr 29 16:08 len.jpg
-rw-------. 1 scpuser scpuser 963122 Apr 29 16:08 masa.gif
-rw-------. 1 scpuser scpuser 1921270 Apr 29 16:08 masake.gif
-rw-------. 1 scpuser scpuser 136948 Apr 29 16:08 maxresdefault.jpg
-rw-------. 1 scpuser scpuser 194803 Apr 29 16:08 Nervous.gif
-rw-------. 1 scpuser scpuser 0 Apr 29 16:08 Puzzle.JPG
-rw-------. 1 scpuser scpuser 661552 Apr 29 16:08 roureright.gif
-rw-------. 1 scpuser scpuser 104672 Apr 29 16:08 shh.png
-rw-------. 1 scpuser scpuser 2148311 Apr 29 16:08 si.gif
-rw-------. 1 scpuser scpuser 1641671 Apr 29 16:08 Tree.gif
-rw-------. 1 scpuser scpuser 1417531 Apr 29 16:08 yes.gif
Remarque : Le -r
drapeau sur le scp
La commande copie les répertoires de manière récursive.
Configuration SFTP
Pour vous connecter à un serveur avec SFTP pour charger ou télécharger des fichiers, utilisez la commande suivante, où remoteserver
est l'adresse IP ou le nom d'hôte du serveur distant :
$ sftp username@remoteserver
Pour trouver l'adresse IP d'un serveur, utilisez le ipconfig
commande. Dans l'exemple suivant, le nom d'hôte du serveur est test a une adresse IP de 23.253.20.165 :
[test ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 23.253.20.165
Reportez-vous à notre article sur la configuration d'un utilisateur SFTP pour plus d'informations.
Connexion SFTP
Effectuez les étapes suivantes pour configurer une connexion SFTP :
-
Configurez un utilisateur SFTP sur l'hôte distant.
-
Prison l'utilisateur dans un répertoire, tel que /var/www/html/test .
-
Accédez au répertoire de la machine locale où vous prévoyez de charger ou de télécharger des fichiers.
-
Connectez-vous au serveur SFTP distant.
Par exemple :
-
Accédez au répertoire sur la machine locale :
$ cd /home/mylocaluser/sftp
-
Lister les fichiers du répertoire :
$ ls /home/jorg1234/sftp LocalComp.gif test1.txt themes.tar.gz
-
Téléchargez le contenu du répertoire local sur le serveur distant :
[sftp]$ sftp [email protected] [email protected]'s password: Connected to 23.253.20.165. sftp> ls public sftp> cd public/ sftp> ls Avis.gif Boock.jpg Good.png Sleep.jpg test sftp> put LocalComp.gif Uploading LocalComp.gif to /public/LocalComp.gif LocalComp.gif 100% 92KB 650.1KB/s 00:00 sftp> put test1.txt Uploading test1.txt to /public/test1.txt test1.txt 100% 8 0.2KB/s 00:00 sftp> put themes.tar.gz Uploading themes.tar.gz to /public/themes.tar.gz themes.tar.gz 100% 4266KB 9.7MB/s 00:00 sftp> ls -al drwxr-xr-x 3 sftpuser root 250 Apr 29 22:21 . drwxr-xr-x 3 root root 20 Apr 28 01:40 .. -rw-r--r-- 1 sftpuser sftpuser 93816 Apr 28 02:09 Avis.gif -rw-r--r-- 1 sftpuser sftpuser 34834 Apr 28 02:09 Boock.jpg -rw-r--r-- 1 sftpuser sftpuser 113722 Apr 28 02:09 Good.png -rw------- 1 sftpuser sftpuser 16662 Apr 28 02:22 Sleep.jpg -rw------- 1 sftpuser sftpuser 93816 Apr 29 22:15 LocalComp.gif -drwxr-xr-x 2 sftpuser sftpuser 6 Apr 28 02:13 test -rw------- 1 sftpuser sftpuser 8 Apr 29 22:21 test1.txt -rw-r--r-- 1 sftpuser sftpuser 4368244 Apr 29 22:21 themes.tar.gz
-
Téléchargez le contenu du serveur distant vers le répertoire local :
sftp> get Avis.gif Fetching /public/Avis.gif to Avis.gif /public/Avis.gif 100% 92KB 518.3KB/s 00:00 sftp> get Boock.jpg Fetching /public/Boock.jpg to Boock.jpg /public/Boock.jpg 100% 34KB 241.2KB/s 00:00 sftp> get Good.png Fetching /public/Good.jpg to Good.jpg /public/Good.jpg 100% 111KB 520.6KB/s 00:00 sftp> get Sleep.jpg Fetching /public/Sleep.jpg to Sleep.jpg /public/Sleep.jpg 100% 16KB 153.3KB/s 00:00 sftp> get -r test Fetching /public/test/ to test Retrieving /public/test sftp> ls -al drwxr-xr-x 3 sftpuser root 250 Apr 29 22:21 . drwxr-xr-x 3 root root 20 Apr 28 01:40 .. -rw-r--r-- 1 sftpuser sftpuser 93816 Apr 28 02:09 Avis.gif -rw-r--r-- 1 sftpuser sftpuser 34834 Apr 28 02:09 Boock.jpg -rw-r--r-- 1 sftpuser sftpuser 113722 Apr 28 02:09 Good.png -rw------- 1 sftpuser sftpuser 16662 Apr 28 02:22 Sleep.jpg -rw------- 1 sftpuser sftpuser 93816 Apr 29 22:15 LocalComp.gif drwxr-xr-x 2 sftpuser sftpuser 6 Apr 28 02:13 test -rw------- 1 sftpuser sftpuser 8 Apr 29 22:21 test1.txt -rw-r--r-- 1 sftpuser sftpuser 4368244 Apr 29 22:21 themes.tar.gz sftp> quit
FileZilla
Vous pouvez utiliser FileZilla® pour transférer des fichiers entre des machines avec SFTP en utilisant un accès SSH.
Vous pouvez utiliser les documents suivants pour télécharger et utiliser FileZilla :
-
FileZilla
-
Installez et configurez FTP et SFTP à l'aide de FileZilla
Utilisez l'onglet Commentaires pour faire des commentaires ou poser des questions. Vous pouvez également démarrer une conversation avec nous.