FTP signifie « File Transfer Protocol« . Il s’agit d’un service Internet conçu pour établir une connexion avec un serveur ou un ordinateur spécifique. Par conséquent, les utilisateurs peuvent transférer un fichier (téléchargement) ou transférer des fichiers de données sur leur ordinateur ou sur le serveur FTP. Le protocole FTP inclut également des commandes que vous pouvez utiliser pour exécuter des opérations sur n’importe quel serveur distant. Par exemple, pour modifier les répertoires, afficher le contenu des dossiers, créer des dossiers ou supprimer des fichiers. Il est construit sur une architecture client-serveur. FTP vous permet d’utiliser des connexions de contrôle et de données distinctes entre les applications client et serveur. Cela aide à résoudre le problème des différentes configurations d’hôte final. FileZilla utilise le protocole FTP. SFTP (protocole de transfert de fichier SSH complet) fait partie de la suite de protocoles SSH. Il fournit des transferts de fichiers sécurisés sur SSH.
SSH est un protocole permettant un accès distant sécurisé à une machine via des réseaux non approuvés. SSH remplace Telnet, rsh et rlogin. SFTP vérifie l’identité du client et une fois la connexion sécurisée établie, les informations sont échangées. Comment utiliser ce protocole et quelles sont les commandes SFTP ?
Commande SFTP et utilisation
Nous allons apprendre quelques commandes SFTP pour une utilisation de base de ce protocole.
Se connecter à un serveur distant à l’aide de SFTP
La commande SFTP permettant de vous connecter à un serveur distant sous Linux est la suivante :
sftp utilisateur@ip sftp utilisateur@domaine.com
En effet, il vous est possible d’utiliser l’une des deux syntaxes (ip de destination ou nom de domaine). De ce fait, si vous désirez vous connecter à l’ip 52.120.53.12, il vous faudra utiliser la commande SFTP suivante:
sftp utilisateur@52.120.53.12
Transférer des fichiers d’un serveur distant vers votre machine locale
La commande « get » vous permet de transférer des fichiers d’un serveur distant à une machine locale. La syntaxe de cette commande est la suivante :
get /repertoire/fichier.txt
Par exemple, si vous désirez copier le fichier ne nommant « texte.txt » et se trouvant dans le répertoire /etc/ , la commande sera la suivante :
get /etc/texte.txt
Dès lors, il vous sera possible d’accéder à votre fichier « texte.txt » en vous rendant dans le répertoire /user/home de votre ordinateur
Dans le même style, il vous est possible de télécharger plusieurs fichiers en utilisant la commande SFTP « mget« . Vous pouvez par exemple, télécharger tous les fichiers ayant l’extension .conf.
mget /dossier/*.conf
Transférer des fichiers sur la machine locale vers un serveur distant
Il vous est aussi possible de transférer des fichiers de votre machine locale vers le serveur distant en utilisant la commande « put » comme suit:
put fichier.txt /directory
Par exemple, pour transférer le fichier « exemple.txt » de votre ordinateur au serveur distant, la commande sera la suivante :
put /home/utilisateur/exemple.txt /root
La commande SFTP « mput » vous permet quant à elle de transférer plusieurs fichiers en même temps. Cela fonctionne sur le même principe que la commande « que vous avez vu précédemment.
La commande SFTP, pour conclure
Outre ces commandes, il en existe d’autres tels que ls, cd, pwd, mkdir. Toutes ces commandes fonctionnent sur le même principe. En effet, il vous est possible d’utiliser les commandes lls et lpwd afin de répertorier les fichiers se trouvant sur votre ordinateur, alors que les commandes ls et pwd sont utilisées pour voir les fichiers sur votre hébergement VPS.
Comme vous pouvez le constater, l’utilisation du protocole et des commandes SFTP n’est pas si difficile 😉