sftp en ligne de commande

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 distant
  • lpwd : répertoire de travail local
  • ls : lister les fichiers du serveur distant
  • lls : lister les fichiers du répertoire de travail local
  • cd nom_repertoire : se déplacer dans les répertoires distants
  • lcd 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/

> Partager <