GNU/Linux >> Tutoriels Linux >  >> Linux

Comment transférer des fichiers en toute sécurité à l'aide de sftp (exemples inclus)

La commande sftp est une alternative sécurisée à ftp et est fonctionnellement identique à ftp. Utilisez sftp au lieu de ftp lors de la connexion à un serveur qui exécute le démon OpenSSH, sshd. La principale différence entre sftp et ftp est que le premier utilise le cryptage pour transférer le mot de passe sur le réseau, contrairement au second.

syntaxe sftp

Le format pour se connecter à un système distant est :

# sftp [options] [user@]host

Entrez aide ou ? pour afficher une liste de commandes sftp.

sftp> help
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-Ppr] remote [local]          Download file
reget remote [local]		Resume download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-Ppr] local [remote]          Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help
sftp> 

Connexion d'un système distant à l'aide de sftp

L'exemple suivant suppose que vous êtes connecté à votre système local en tant qu'utilisateur testuser et que vous vous connectez à un système distant 192.168.219.149 :

$ sftp [email protected]
Connecting to 192.168.219.149...
[email protected] password:
Connected to 192.168.219.149.
sftp>

Après avoir fourni le mot de passe correct, vous êtes présenté avec un sftp> invite comme indiqué. Entrez aide ou ? pour afficher une liste des commandes disponibles.

Naviguer dans les répertoires et répertorier les fichiers

1. Pour trouver le répertoire courant sur le serveur local :

sftp> lpwd
Local working directory: /root

2. Pour trouver le répertoire de travail actuel sur l'hôte distant :

sftp> pwd
Remote working directory: /root

3. De même, pour changer de répertoire sur le serveur local, utilisez la commande lcd :

sftp> lcd /tmp

4. Pour changer de répertoire sur le serveur distant, utilisez la commande cd :

sftp> cd /tmp

5. Pour lister les fichiers du répertoire courant sur le serveur distant :

sftp> ls
anaconda-ks.cfg         initial-setup-ks.cfg    test

6. Pour lister les fichiers du répertoire courant sur le serveur local :

sftp> lls
file1  file2  file3

Créer et supprimer des répertoires

1. Pour créer un nouveau répertoire sur le serveur distant :

sftp> mkdir data

2. Pour créer un nouveau répertoire sur le serveur local :

sftp> lmkdir testdir

Téléchargez des fichiers et des répertoires à l'aide de sftp

1. L'exemple suivant télécharge un fichier ou copie le fichier du système local vers le système distant :

sftp> put file1

2. Pour transférer plusieurs fichiers vers un hôte distant, utilisez le mput (mise multiple).

sftp> mput file1 file2 file3

3. Pour pouvoir transférer le répertoire vers l'hôte distant, vous devez d'abord créer un répertoire sur l'hôte distant et démarrer le transfert.

sftp> mkdir /dir
sftp> put -r dir/

Télécharger des fichiers ou des répertoires en utilisant sftp

1. Pour télécharger un seul fichier depuis l'hôte distant, utilisez le get commande.

sftp> get file1

2. Pour télécharger plusieurs fichiers, utilisez la commande ci-dessous.

sftp> mget file1 file2 file3

3. Pour télécharger un répertoire récursivement (avec tout son contenu) :

get -r dir

Quitter ou quitter sftp

Saisissez quitter , quitter , ou au revoir pour fermer la connexion et quitter sftp.

sftp> bye

ou

sftp> quit

ou

sftp> exit


Linux
  1. Comment télécharger ou télécharger des fichiers/répertoires à l'aide de sFTP sous Linux

  2. 14 exemples de commandes SCP pour transférer des fichiers en toute sécurité sous Linux

  3. Transférer en toute sécurité des fichiers et des dossiers entre ordinateurs à l'aide de Croc

  4. Comment utiliser la commande SFTP pour le transfert de fichiers sécurisé

  5. Utilisation du protocole SFTP pour transférer des fichiers entre des machines locales et distantes

Comment utiliser la commande SCP pour transférer des fichiers en toute sécurité

Comment utiliser la commande SFTP pour transférer des fichiers

Comment transférer en toute sécurité des fichiers entre des systèmes Ubuntu à l'aide de Croc

Comment télécharger et charger un répertoire distant dans sFTP

Procédure :Commandes SFTP - Transférer en toute sécurité des fichiers vers un serveur distant

Comment supprimer des fichiers en toute sécurité à l'aide de la commande Shred dans Debian 11