FTP est la méthode standard de transfert de fichiers ou d’autres données entre ordinateurs, mais il devient de plus en plus obsolète dans l’environnement soucieux de la sécurité d’aujourd’hui. Heureusement, c’est là que SFTP entre en jeu, ce qui est particulièrement utile pour les utilisateurs d’hébergement VPS.
Économisez jusqu’à 77% sur nos forfaits VPS!,
Get VPS Hosting
Dans ce guide, nous allons montrer comment utiliser SFTP pour un transfert de fichiers sécurisé, parler d’autres commandes utiles et en savoir plus sur son fonctionnement.
Comment se connecter en utilisant SFTP?
SFTP est un sous-système de SSH. Par conséquent, il prend en charge toutes les méthodes d’authentification SSH. Bien qu’il soit plus facile de configurer et d’utiliser l’authentification par mot de passe, il est beaucoup plus pratique et plus sûr de créer des clés SSH pour une connexion SFTP sans mot de passe.
Vous pouvez consulter ce tutoriel sur la façon de configurer vos clés SSH., Une fois que vous êtes prêt, suivez les étapes ci-dessous pour vous connecter avec SFTP:
- Vérifiez votre accès SSH en utilisant l’une de ces commandes:
ssh user@server_ipaddressssh user@remotehost_domainname
- Une fois cela fait, quittez la session si aucune erreur ne s’est produite.
- Initialisez une connexion SFTP avec les commandes suivantes:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Si vous utilisez un port SSH personnalisé, utilisez l’une de ces commandes pour modifier le port SFTP:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- Voici à quoi cela devrait ressembler:
sftp -oPort=49166 [email protected]
Une fois que vous êtes connecté, vous verrez une invite SFTP.,
Comment transférer des Fichiers en utilisant SFTP?
Ici, nous allons vous montrer comment transférer des fichiers distants vers le système local en utilisant SFTP et vice versa.
REMARQUE: Vous pouvez également transférer vos fichiers en utilisant des clients SFTP, tels que WinSCP ou FileZilla. Si ce dernier vous intéresse, consultez notre tutoriel ici.
Transfert de fichiers distants D’un serveur vers le système local
Pour commencer, vérifions quel répertoire de travail local et distant nous utilisons., Pour ce faire, nous allons utiliser ces commandes SFTP:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
Maintenant, voyons comment transférer un fichier d’un serveur distant vers votre machine locale en utilisant la commande get. Voici la syntaxe de base de la commande get:
get /RemoteDirectory/filename.txt
Par exemple, pour copier le fichier /etc/xinetd.conf du serveur distant à votre machine locale, vous utiliseriez:
get /etc/xinetd.conf
Une fois le téléchargement terminé, vous pouvez maintenant trouver que le fichier xinetd.conf se trouve dans le répertoire /user/home de votre machine locale.
Pour télécharger plusieurs fichiers avec SFTP, utilisez la commande mget., Pour télécharger tous les fichiers dans un répertoire appelé /etc qui ont le .extension conf à votre répertoire de travail actuel, vous utiliserez la commande suivante:
mget /etc/*.conf
Après le téléchargement, vous pouvez trouver tous *.fichiers conf dans le répertoire/user / home de votre machine locale.
Transfert de fichiers de la machine locale vers un Serveur distant
Pour copier un fichier de la machine locale vers le serveur distant, nous utiliserons à nouveau la commande get. Dans ce cas, la syntaxe de la commande sera:
get file.txt /RemoteDirectory
Pour déplacer le fichier exemple.,txt d’une machine locale à la machine distante, entrez la commande suivante:
put /home/user-name/example.txt /root
Maintenant, nous allons trouver le fichier dans le répertoire racine du serveur distant. Vous pouvez également essayer de transférer plusieurs fichiers à l’aide de la commande mput. Cela fonctionne presque de la même manière que mget:
mput /home/user-name/*.txt /root
Cette commande déplacerait tous les fichiers avec le .extension txt dans le nom d’utilisateur / home /de la machine locale vers le répertoire racine / distant.
REMARQUE: Gardez à l’esprit que pour télécharger et télécharger les fichiers avec SFTP, vous devrez taper la commande put ou get et appuyer sur la touche TAB.,
Commandes pour naviguer avec SFTP
Certaines commandes peuvent être utilisées pour naviguer plus efficacement dans les serveurs distants et locaux avec SFTP. Ils sont similaires à ceux que vous utiliseriez dans l’invite de shell Linux.
Par exemple, la commande pwd est toujours utile pour vous indiquer dans quel répertoire de travail vous vous trouvez actuellement.,
sftp> pwdRemote directory: /RemoteDirectory
ou
sftp> lpwdLocal directory: /LocalDirectory
Vous pouvez également afficher la liste des fichiers et répertoires que vous utilisez pour le répertoire distant:
ls
de Même, pour le répertoire local de travail:
lls
Par exemple, la sortie ressemble à ceci:
Pictures Templates Media Text.txt Documents
Pour passer d’un travail à distance répertoire vers un autre répertoire local de travail, entrez les commandes suivantes:
cd name_of_directorylcd name_of_directory
Enfin, l’utilisation de la ! et quittez les commandes pour revenir au shell local et quitter SFTP.,
Bases de la maintenance des fichiers Avec SFTP
Avec SFTP, vous pouvez également gérer des répertoires et des fichiers à l’aide de commandes spécifiques.,et pour créer un nouveau répertoire sur le serveur distant et local :
mkdir name_of_directorylmkdir name_of_directory
Vous pouvez en supprimer un sur le serveur distant en utilisant la commande rmdir:
rmdir name_of_directory
Pendant ce temps, renommer un fichier distant est également assez simple:
rename filename new_filename
Voici un exemple:
rename Old_FileExample New_FileExample
Si vous souhaitez supprimer un fichier distant, utilisez la commande rm:
rm filename
Alors que la commande chown est utilisée pour remplacer le propriétaire d’un fichier:
chown userid filename
userid peut être un nom d’utilisateur ou un id utilisateur numérique., Par exemple:
chown UserOne FileExamplechown 1234 FileExample
chgrp est utilisée pour la modification d’un fichier de groupe propriétaire:
chgrp groupid filename
Par exemple:
chgrp NewGroup FileExample
Enfin, vous aurez besoin d’utiliser le chmod de commande interactive pour modifier une autorisation de fichier:
chmod 764 FileExample
Dans cet exemple, les trois chiffres de la valeur pour le fichier de l’utilisateur, le groupe et les autres utilisateurs.
Pour attribuer des autorisations, calculez simplement les valeurs totales pour chaque classe d’utilisateur., Voici une ventilation de l’exemple:
chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.
Liste des Commandes SFTP
Si vous avez besoin d’un rapide feuille de triche, voici une liste de toutes les commandes SFTP. Vous pouvez trouver cette liste vous-même en entrant simplement l’aide ou ? commande-les deux afficheront le même résultat.
bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell
Qu’est-ce que le SFTP?
SFTP, ou SSH File Transfer Protocol pour faire court, est un moyen beaucoup plus sûr de déplacer des fichiers. En utilisant le protocole SSH, il prend en charge le cryptage et d’autres méthodes de sécurité utilisées pour mieux protéger les transferts de fichiers., C’est le seul protocole de transfert de fichiers sécurisé qui protège contre les attaques à tout moment du processus de transfert de données, ce qui en fait le protocole préféré.
Pendant le transfert de fichiers, toutes les données sont divisées en paquets et envoyés via une connexion sécurisée.
Les informations sensibles seront cryptées et rendues illisibles lors du transfert entre le client et le serveur. En d’autres termes, le contenu original (texte brut) sera remplacé par une chaîne incohérente de caractères (texte chiffré).,
Seul le destinataire avec la clé de déchiffrement requise pourra voir le contenu original. Cela empêche tout accès non autorisé pendant le transfert de fichiers.
Le protocole FTP (Regular file transfer protocol) dispose de deux canaux différents pour échanger des données: le canal de commande et le canal de données. En revanche, SFTP n’a qu’un seul canal crypté où les données sont échangées dans des paquets cryptés et formatés.
Conclusion
Cela couvre à peu près les bases de l’utilisation de SFTP pour un transfert de fichiers sécurisé. Nous espérons que ce tutoriel s’est avéré utile., Toutefois, si vous avez besoin de plus d’informations sur FTP seul, vous pouvez trouver plus de tutoriels ici.