GNU/Linux >> Tutoriels Linux >  >> Linux

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

sFTP (Secure File Transfer Program) est un programme de transfert de fichiers sécurisé et interactif, qui fonctionne de la même manière que FTP (Protocole de transfert de fichiers ). Cependant, sFTP est plus sécurisé que FTP; il gère toutes les opérations via un transport SSH chiffré.

Il peut être configuré pour utiliser plusieurs fonctionnalités SSH utiles, telles que l'authentification et la compression par clé publique. Il se connecte et se connecte à la machine distante spécifiée, et passe en mode de commande interactif où l'utilisateur peut exécuter diverses commandes.

Dans cet article, nous allons vous montrer comment charger/télécharger un répertoire entier (y compris ses sous-répertoires et sous-fichiers) en utilisant sFTP.

Comment utiliser sFTP pour transférer des fichiers/répertoires sous Linux

Par défaut, SFTP adopte le même transport SSH pour établir une connexion sécurisée à un serveur distant. Bien que les mots de passe soient utilisés pour authentifier les utilisateurs de la même manière que les paramètres SSH par défaut, il est recommandé de créer et d'utiliser une connexion SSH sans mot de passe pour une connexion simplifiée et plus sécurisée aux hôtes distants.

Se connecter au serveur FTP distant en toute sécurité

Pour vous connecter à un serveur SFTP distant, établissez d'abord une connexion SSH sécurisée, puis créez une session SFTP comme indiqué.

$ sftp [email protected]

Une fois que vous êtes connecté à l'hôte distant, vous pouvez exécuter le sFTP interactif commandes comme dans les exemples ci-dessous :

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

Comment télécharger un répertoire à l'aide de sFTP

Afin de télécharger un répertoire entier sur un hôte Linux distant, utilisez le put commande. Cependant, vous obtiendrez une erreur si le nom du répertoire n'existe pas dans le répertoire de travail sur l'hôte distant, comme indiqué dans la capture d'écran ci-dessous.

Par conséquent, créez d'abord un répertoire portant le même nom sur l'hôte distant, avant de le télécharger depuis l'hôte local, le -r fait la magie, permettant également aux sous-répertoires et aux sous-fichiers d'être copiés :

sftp> put -r  Tecmint.com-articles
sftp> mkdir Tecmint.com-articles
sftp> put -r Tecmint.com-articles

Pour conserver les heures de modification, les heures d'accès et les modes des fichiers d'origine transférés, utilisez le -p drapeau.

sftp> put -pr Tecmint.com-articles

Comment télécharger un répertoire à l'aide de sFTP

Pour télécharger un répertoire entier nommé fstools-0.0 de l'hôte Linux distant à la machine locale, utilisez le get commande avec le -r indicateur comme suit :

sftp> get -r fstools-0.0

Ensuite, vérifiez dans le répertoire de travail actuel sur l'hôte local, si le répertoire a été téléchargé avec tout le contenu qu'il contient.

Pour fermer le shell sFTP, tapez :

sftp> bye
OR
sftp> exit

De plus, lisez les commandes sFTP et les conseils d'utilisation.

Notez que pour empêcher les utilisateurs d'accéder à l'ensemble du système de fichiers sur l'hôte distant, pour des raisons de sécurité, vous pouvez limiter les utilisateurs sFTP à leurs répertoires personnels à l'aide de chroot Jail.

C'est ça! Dans cet article, nous vous avons montré comment charger/télécharger un répertoire entier en utilisant sFTP. Utilisez la section des commentaires ci-dessous pour nous faire part de vos réflexions sur cet article/sujet.


Linux
  1. Comment supprimer des répertoires et des fichiers à l'aide de Linux

  2. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  3. Comment répertorier, télécharger et télécharger des fichiers à partir d'un serveur SFTP à l'aide de golang

  4. Comment télécharger des fichiers à partir du serveur SFTP à l'aide d'un script python

  5. Comment renommer un répertoire sous Linux

Comment configurer SFTP chrooté sous Linux

Comment installer LFTP pour télécharger et télécharger des fichiers sous Linux

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

Comment compter les fichiers dans le répertoire sous Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Comment puis-je télécharger un dossier entier, contenant d'autres dossiers, en utilisant sftp sous Linux ?