Maison  >  Article  >  Tutoriel système  >  Utilisez la commande sftp pour un transfert de fichiers sécurisé sous Linux

Utilisez la commande sftp pour un transfert de fichiers sécurisé sous Linux

PHPz
PHPzavant
2024-02-11 11:21:021239parcourir

sFTP (Secure File Transfer Program) est un programme de transfert de fichiers sécurisé et interactif qui fonctionne de manière similaire au FTP (File Transfer Protocol). Cependant, sFTP est plus sécurisé que FTP ; il gère toutes les opérations via des transferts SSH cryptés.

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, puis passe en mode de commande interactif, où l'utilisateur peut exécuter diverses commandes.

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

Comment transférer des fichiers/dossiers à l'aide de sFTP sous Linux

Par défaut, le protocole SFTP utilise la même méthode que le protocole de transport SSH pour établir une connexion sécurisée au serveur distant. Bien que l'authentification utilisateur utilise un mot de passe similaire au mot de passe SSH par défaut, il est recommandé de créer et d'utiliser des connexions SSH sans mot de passe pour simplifier et sécuriser la connexion aux hôtes distants.

Pour vous connecter à un serveur SFTP distant, établissez une connexion SSH sécurisée et créez une session SFTP comme suit :

$ sftp tecmint@192.168.56.10

Après vous être connecté à l'hôte distant, vous pouvez exécuter la commande sFTP interactive comme suit :

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
Utilisez la commande sftp pour un transfert de fichiers sécurisé sous Linux

Comment télécharger un dossier en utilisant sFTP

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

Donc, créez d'abord un répertoire du même nom sur l'hôte distant puis téléchargez-le depuis l'hôte local, le paramètre -r permet de copier des sous-répertoires et des sous-fichiers :

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

Utilisez la commande sftp pour un transfert de fichiers sécurisé sous Linux
Pour conserver l'heure de modification, l'heure d'accès et le mode du fichier transféré, utilisez l'indicateur -p.

sftp> put -pr Tecmint.com-articles

Comment utiliser sFTP pour télécharger un dossier

Pour télécharger l'intégralité du dossier fstools-0.0 d'un hôte Linux distant sur votre ordinateur local, utilisez la commande get avec l'indicateur -r comme suit :

sftp> get -r fstools-0.0
Utilisez la commande sftp pour un transfert de fichiers sécurisé sous Linux

Utilisez sFTP pour télécharger le répertoire

Si le dossier a été téléchargé, vérifiez le répertoire de travail de la machine locale.

Pour quitter le shell sFTP, saisissez :

sftp> bye或者sftp> exit

Veuillez noter que pour empêcher un utilisateur d'accéder à l'intégralité du système de fichiers sur l'hôte distant, vous pouvez utiliser une prison chroot pour restreindre l'utilisateur sFTP à son répertoire personnel pour des raisons de sécurité.

C'est tout ! Dans cet article, nous vous montrons comment télécharger/télécharger un répertoire entier à l'aide de sFTP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer