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.