Recherche de site Web

10 exemples de commandes sFTP pour transférer des fichiers sur Linux distant


Le File Transfer Protocol (FTP) était un protocole largement utilisé pour transférer des fichiers ou des données à distance dans un format non crypté, ce qui ne constitue pas un moyen de communication sécurisé.

Comme nous le savons tous, le File Transfer Protocol n'est pas du tout sécurisé car toutes les transmissions se font en texte clair et les données peuvent être lisibles par n'importe qui lors du reniflage des paquets sur le réseau.

Donc, fondamentalement, FTP peut être utilisé dans des cas limités ou sur les réseaux en qui vous avez confiance. Au fil du temps, SCP (Secure Copy) et SSH (Secure Shell) résolvent cette ambiguïté de sécurité et ajoutent une couche sécurisée cryptée lors du transfert de données entre ordinateurs distants.

SFTP (Secure File Transfer Protocol) s'exécute par défaut sur le protocole SSH sur le port standard 22 pour établir une connexion sécurisée. . SFTP a été intégré à de nombreux outils GUI (FileZilla, WinSCP, FireFTP, etc.).

Avertissements de sécurité : veuillez ne pas ouvrir le port SSH (Secure SHell) globalement car cela violation de la sécurité. Vous ne pouvez ouvrir que pour une adresse IP spécifique à partir de laquelle vous allez transférer ou gérer des fichiers sur le système distant ou vice versa.

  • Comment sécuriser et renforcer le serveur OpenSSH
  • Comment changer le port SSH sous Linux
  • Comment synchroniser des fichiers à l'aide de Rsync avec un port SSH non standard
  • 5 bonnes pratiques pour sécuriser et protéger le serveur SSH
  • 10 exemples de commandes Wget sous Linux

Cet article vous guidera vers 10 exemples de commandes sftp à utiliser via l'interface de ligne de commande interactive du terminal Linux.

1. Comment se connecter à SFTP

Par défaut, le même protocole SSH est utilisé pour authentifier et établir une connexion SFTP. Pour démarrer une session SFTP, entrez le nom d'utilisateur et le nom d'hôte distant ou l'adresse IP à l'invite de commande. Une fois l'authentification réussie, vous verrez un shell avec une invite sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Obtenir de l'aide

Une fois que vous êtes dans l'invite sftp, vérifiez les commandes disponibles en tapant « ? » ou « help » à l'invite de commande.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local 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'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Vérifiez le répertoire de travail actuel

La commande 'lpwd' est utilisée pour vérifier le répertoire de travail Local actuel, tandis que la commande pwd est utilisée pour vérifier le répertoire de travail Distant.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – imprime le répertoire actuel sur votre système
  • pwd – imprimer le répertoire actuel sur le serveur ftp

4. Liste des fichiers avec sFTP

Liste des fichiers et des répertoires sur un serveur FTP local et distant.

À distance
sftp> ls
En local
sftp> lls

5. Télécharger un fichier à l'aide de sFTP

Placez un ou plusieurs fichiers sur le serveur FTP du système distant.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Téléchargez plusieurs fichiers à l'aide de sFTP

Placer plusieurs fichiers sur le serveur FTP du système distant.

sftp> mput *.xls

6. Téléchargez des fichiers à l'aide de sFTP

Obtenir un ou plusieurs fichiers dans un système local.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Obtenez plusieurs fichiers sur un système local.

sftp> mget *.xls

Remarque : Comme nous pouvons le voir par défaut avec la commande get, téléchargez le fichier sur le système local avec le même nom. Nous pouvons télécharger des fichiers distants avec un nom différent en spécifiant le nom à la fin. (Cela s'applique uniquement lors du téléchargement du fichier unique).

7. Changer de répertoire dans sFTP

Passage d'un répertoire à un autre dans des emplacements locaux et distants.

À distance
sftp> cd test
sftp>
En local
sftp> lcd Documents

8. Créer des répertoires à l'aide de sFTP

Création de nouveaux répertoires sur des emplacements locaux et distants.

sftp> mkdir test
sftp> lmkdir Documents

9. Supprimer des répertoires à l'aide de sFTP

Supprimez un répertoire ou un fichier dans un système distant.

sftp> rm Report.xls
sftp> rmdir sub1

Remarque : Pour supprimer/supprimer un répertoire d'un emplacement distant, le répertoire doit être vide.

10. Quitter le shell sFTP

La commande '!' nous dépose dans un shell local à partir duquel nous pouvons exécuter des commandes Linux. Tapez la commande « exit » où nous pouvons voir le retour de l'invite sftp>.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Conclusion

Le SFTP est un outil très utile pour administrer des serveurs et transférer des fichiers vers et depuis (Local et Remote). Nous espérons que ce didacticiel vous aidera à comprendre dans une certaine mesure l'utilisation de SFTP.