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:

  1. Vérifiez votre accès SSH en utilisant l’une de ces commandes:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. Une fois cela fait, quittez la session si aucune erreur ne s’est produite.
  3. Initialisez une connexion SFTP avec les commandes suivantes:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. 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
  5. 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.