La commande sftp
permet de transférer (upload/download) des fichiers sur un serveur ou un hôte.
Connexion avec sftp
Connexion à un hôte distant
Pour établir une connexion SFTP :
# sftp username@IP_or_host |
Pour préciser le port :
# sftp -P port_num username@IP_or_host |
Transfert de fichiers
Download
Pour télécharger des fichiers qui sont sur votre serveur sftp :
sftp> get monFichier.txt |
Pour télécharger plusieurs fichiers :
sftp> mget /chemin/*.ext |
Pour télécharger un dossier complet :
sftp> get -r dossier_distant |
En cas d’interuption de transfert, pour reprendre :
sftp> reget grosFichier.zip |
Upload
Pour téléverser (envoyer) des fichiers vers votre serveur sftp :
sftp> put nomfichier.zip |
Note : la commande get permet également de le faire :
sftp> get nomfichier.zip /dossierdistant |
Pour téléverser un répertoire :
sftp> put -r dossier_local |
Pour reprendre un transfert interrompu :
sftp> reput grosFichier.zip |
Commandes de navigation
Commandes de navigation, local = hôte local(l’hôte où s’établie la connexion vers le serveur sftp), distant = hôte distant (typiquement le serveur sftp).
pwd
: répertoire de travail distantlpwd
: répertoire de travail localls
: lister les fichiers du serveur distantlls
: lister les fichiers du répertoire de travail localcd nom_repertoire
: se déplacer dans les répertoires distantslcd nom_repertoire
: se déplacer dans les répertoires locaux
Problèmes rencontrés
Si vous avez un message d’erreur indiquant que vous n’avez pas les droits nécessaires pour mener une action sur l’hôte de connexion, relancer la commande sftp
précédé de sudo.
Résumé des commandes
Extrait de l’aide de sftp
:
Commandes | Description |
---|---|
exit |
Quitter sftp |
bye |
Quit sftp |
cd path |
Navigation |
chgrp [-h] grp path |
Changer le groupe |
chmod [-h] mode path |
Changer les permissions |
chown [-h] own path |
Changer le propriétaire |
df [-hi] [path] |
Afficher les statistiques |
get [-afpR] remote [local] |
Télécharger le fichier |
help |
Afficher ce texte d’aide |
lcd path |
Changez le répertoire local |
lls [ls-options [chemin]] |
Afficher la liste des répertoires locaux |
lmkdir |
Créer un répertoire local |
ln [-s] oldpath newpath |
Créer un lien symbolique |
lpwd |
Afficher le répertoire local |
ls [-1afhlnrSt] [chemin] |
Afficher la liste des répertoires distants |
lumask umask |
Définir un umask local |
mkdir path |
Créer un répertoire distant |
progress |
Basculer l’affichage de la barre de progression |
put [-afpR] local [remote] |
Envoyer un fichier |
pwd |
Afficher le répertoire de travail distant |
reget [-fpR] remote [local] |
Reprendre le téléchargement du fichier |
renommer oldpath newpath |
Renommer le fichier distant |
reput [-fpR] local [distant] |
Reprendre le fichier de téléchargement |
rm path |
Supprimer le fichier distant |
rmdir path |
Supprimer le répertoire distant |
symlink oldpath newpath |
Fichier distant Symlink |
version |
Afficher la version SFTP |
! command |
Exécute une commande dans le shell local |
! |
Échapper au shell local |
Documentation
https://www.malekal.com/comment-utiliser-la-commande-sftp-pour-transferer-des-fichiers/