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.