GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande SFTP pour le transfert de fichiers sécurisé

Dans ce didacticiel, nous allons vous montrer des exemples pratiques d'utilisation de la commande sftp pour transférer des fichiers en toute sécurité.

Qu'est-ce que SFTP

SFTP signifie Secure File Transfer Protocol . Parfois, le « S » signifie également SSH (ou Secure Shell), le tunnel sécurisé et crypté par lequel passe le service de transfert de fichiers.

SFTP est une méthode populaire pour transférer en toute sécurité des fichiers sur des systèmes distants. Le sftp La commande fait généralement partie du package OpenSSH.

Il a été conçu pour étendre SSH v2.0 afin d'améliorer les capacités de transfert de fichiers sécurisé. De plus, le sftp l'interface de ligne de commande est similaire à ftp commande.

Quelle est la différence entre FTP et SFTP

Par rapport au protocole FTP traditionnel, SFTP offre toutes les fonctionnalités de FTP, mais il est plus sécurisé et plus facile à configurer. Contrairement à FTP, SFTP utilise un seul canal de données et de contrôle.

Avant de partager les informations entre deux ordinateurs, SFTP vérifie l'identité du client, et une fois qu'une connexion sécurisée est établie, il envoie les données cryptées.

Ainsi, SFTP est préférable à FTP dans presque tous les cas en raison de ses fonctions de sécurité sous-jacentes.

Quelle est la différence entre SCP et SFTP

Vous vous demandez déjà :Quelle est la différence entre SFTP et SCP ? Ne fonctionnent-ils pas tous les deux sur SSH ?

Voici la réponse. SCP ne peut être utilisé que pour transférer des fichiers et n'est pas interactif. En même temps, SFTP est plus élaboré et permet des commandes interactives pour créer des répertoires, supprimer des répertoires et des fichiers, etc.

Comment utiliser la commande SFTP

Vous pouvez vous connecter à SFTP comme mentionné par un client, tel que FileZilla ; sinon, il peut être utilisé dans une interface de ligne de commande à l'aide de commandes de base.

SFTP fournit également plusieurs méthodes d'authentification de connexion, telles qu'un nom d'utilisateur et un mot de passe, des clés SSH ou des combinaisons.

SFTP, par défaut, utilise le port 22, qui est le port par défaut pour SSH. Il s'agit d'un sous-système de SSH et prend en charge tous les mécanismes d'authentification SSH.

Établir une connexion SFTP

Vous pouvez utiliser SFTP en ligne de commande sur les systèmes Linux ou depuis le terminal macOS.

sftp [REMOTE_USER]@[REMOTE_SERVER]

Par exemple, si votre nom d'utilisateur est john , pour vous connecter à votre compte sur l'hébergeur myserver.com , saisissez :

sftp [email protected]

Entrez votre mot de passe lorsque vous y êtes invité. Si tout se passe comme prévu, le sftp vous sera présenté. invite, et vous pouvez commencer à interagir avec le serveur distant.

Connected to myserver.com.
sftp>

SFTP vers un port autre que 22

Si le serveur SSH distant fonctionne sur un port SSH personnalisé (pas le port 22 par défaut), utilisez le -P option pour spécifier le port SFTP.

sftp -P 2222 [email protected]

Commandes SFTP utiles

Si vous avez besoin d'un aide-mémoire rapide, voici une liste de toutes les commandes SFTP disponibles. Vous pouvez trouver cette liste vous-même en saisissant simplement l' help ou ? commande.

Commande Fonction
cd Modifier le répertoire sur l'hôte distant.
chmod Modifier les autorisations des fichiers sur l'hôte distant.
chown Modifier le propriétaire des fichiers sur l'hôte distant.
quitter Fermez la connexion à l'hôte distant et quittez SFTP.
obtenir Copiez un fichier de l'hôte distant vers l'ordinateur local.
écran LCD Changer le répertoire sur l'ordinateur local.
lls Liste le contenu du répertoire courant sur l'ordinateur local.
lmkdir Créez un répertoire sur l'ordinateur local.
lpwd Afficher le répertoire de travail actuel sur l'ordinateur local.
ls Liste le contenu du répertoire courant sur l'hôte distant.
mkdir Créez un répertoire sur l'hôte distant.
mettre Copiez un fichier de l'ordinateur local vers l'hôte distant.
mot de passe Afficher le répertoire de travail actuel sur l'hôte distant.
renommer Renommer un fichier sur l'hôte distant.
rm Supprimer un fichier sur l'hôte distant.
rmdir Supprimez un répertoire sur l'hôte distant, mais le répertoire doit être vide.

Transférer des fichiers avec la commande SFTP

SFTP vous permet de transférer des fichiers entre deux machines en toute sécurité.

Pour télécharger un seul fichier depuis le serveur distant, utilisez le get commande :

sftp> get website-logo.jpg
Fetching /home/john/website-logo.jpg
/home/john/website-logo.jpg        100%  11KB  154.7KB/s  00:00

Pour télécharger un répertoire depuis le système distant, utilisez le -r option (récursive).

sftp> get -r images/

Pour télécharger un fichier de la machine locale au serveur SFTP distant, utilisez le put commande :

sftp> put website-logo.jpg
Uploading website-logo.jpg to /home/john/website-logo.jpg
dogtoman-tmp-logo.png              100%  11KB  235.4KB/s  00:00

Pour télécharger un répertoire local au serveur SFTP distant :

sftp> put -r images/

Bien sûr, vous pouvez tester toutes les commandes SFTP présentées dans le tableau ci-dessus.

Fermez la connexion en tapant exit une fois que vous avez terminé votre travail.

Conclusion

Cela couvre les bases de l'utilisation de SFTP pour le transfert de fichiers sécurisé. Ce didacticiel vous montre comment utiliser la commande sftp pour télécharger et charger des fichiers sur votre serveur SFTP distant.

Nous espérons que cet article vous aidera à comprendre dans une certaine mesure l'utilisation de SFTP. Pour en savoir plus sur le sftp commande sous Linux, consultez sa page de manuel.

N'hésitez pas à laisser un commentaire si vous avez des questions ou des commentaires.


Linux
  1. Comment utiliser CherryTree pour la prise de notes

  2. Comment utiliser SFTP pour transférer des fichiers

  3. Comment utiliser la commande Linux Rsync (synchronisation à distance)

  4. Comment utiliser la commande Tar sous Linux

  5. Comment se connecter à SFTP à l'aide de FileZilla pour un transfert de fichiers sécurisé

Comment utiliser la commande SCP pour transférer des fichiers

Comment utiliser la commande Truncate sous Linux

Comment utiliser une commande de fichier sous Linux

Comment utiliser Bluetooth sur Ubuntu pour le transfert de fichiers

Comment utiliser la commande lsof sous Linux

Comment utiliser la commande shred Linux