GNU/Linux >> Tutoriels Linux >  >> Linux

Utiliser SFTP et SCP

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 :

  1. Configurez un utilisateur SFTP sur l'hôte distant.

  2. Prison l'utilisateur dans un répertoire, tel que /var/www/html/test .

  3. Accédez au répertoire de la machine locale où vous prévoyez de charger ou de télécharger des fichiers.

  4. Connectez-vous au serveur SFTP distant.

Par exemple :

  1. Accédez au répertoire sur la machine locale :

    $ cd /home/mylocaluser/sftp
    
  2. Lister les fichiers du répertoire :

    $ ls /home/jorg1234/sftp
       LocalComp.gif  test1.txt  themes.tar.gz 
    
  3. 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
    
  4. 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.


Linux
  1. Comment installer et utiliser Flatpak sous Linux

  2. Comment copier en toute sécurité des fichiers entre des hôtes Linux à l'aide de SCP et SFTP

  3. Comment installer et utiliser Traceroute sous Linux

  4. Utiliser la commande Grep et localiser ?

  5. Interface Sftp vers Scp ?

Comment installer et utiliser PuTTY sous Linux

Comment installer et utiliser phpMyAdmin sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment installer et utiliser Nu Shell sous Linux

Installer et utiliser WinSCP

Un moyen facile d'installer et d'utiliser ExifTool sur Ubuntu