Windows SFTP Server : prérequis et configuration

En passant par PowerShell et des outils tiers avec une interface utilisateur graphique, vous pouvez configurer un serveur SFTP dans Windows. Découvrez avec nous ces deux étapes et les prérequis à respecter pour utiliser SFTP.

Serveur SFTP sous Windows : de quoi avez-vous besoin ?

Vous souhaitez configurer un serveur FTP sécurisé ? Vous devez connaître la différence entre FTP et SFTP. Avec le protocole SFTP, les données sont envoyées de manière chiffrée, et pas en texte clair, comme c’est le cas avec FTP. Vous devez donc utiliser un Secure Shell (SSH), pour établir un canal sécurisé aux fins du transfert de vos données. Ce dernier est fourni par un outil open source, OpenSSH.

Pour vous connecter au serveur SFTP, il est nécessaire d’installer un client SFTP. Pour cela, nous vous conseillons par exemple d’utiliser FileZilla, qui propose un gestionnaire de fichiers fonctionnant par glisser-déposer et permet un transfert jusqu’à quatre gigaoctets. Par ailleurs, la mémoire de votre système doit être suffisante pour le transfert du volume de données souhaité. Vérifiez que vous disposez bien de la configuration système suivante pour Windows :

  • Processeur (CPU) : 1,6 GHz minimum (double cœur)
  • Mémoire vive (RAM) : 4 Go
  • Espace en disque dur : variable en fonction du volume des données
  • Système d’exploitation : Windows
  • Logiciels : OpenSSH, client SFTP
  • Connexion Internet : suffisante pour le transfert de données
Conseil

Avec un serveur FTP sécurisé proposé par IONOS, accédez à une solution rapide et sécurisée pour l’hébergement de vos fichiers avec SFTP ou FTPS.

Instructions étape par étape : configurer un serveur SFTP sous Windows

Pour installer un serveur SFTP sous Windows, téléchargez OpenSSH et ouvrez le port SSH correspondant pour que le serveur et le client SFTP puissent communiquer entre eux.

Étape 1 : installer OpenSSH

Téléchargez la version OpenSSH la plus récente. Pour ce faire, accédez par exemple à Github. Ouvrez ensuite PowerShell à l’aide d’un clic droit, puis sélectionnez « Exécuter en tant qu’administrateur ». Naviguez jusqu’au dossier OpenSSH :

cd "C: \Program Files\OpenSSH"
bash

La commande « dir » vous permet alors de lister les fichiers du répertoire.

PowerShell : liste des données dans le dossier OpenSSH
PowerShell : liste des données dans le dossier OpenSSH

Étape 2 : activer le SSHD et l’agent SSH

Une seule commande suffit pour installer à la fois le démon et l’agent SSH.

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
bash

Une fois l’installation terminée, il ne vous reste plus qu’à fermer PowerShell.

Note

Vous pouvez lancer manuellement le démon SSH, ou choisir de l’activer à chaque redémarrage. Accédez à « Services.msc » si vous souhaitez configurer le démarrage automatique.

Étape 3 : ouvrir le port SSH

Par défaut, SSH utilise le port 22. Il est normalement fermé, SSH n’étant pas préinstallé sous Windows. Vous pouvez toutefois l’ouvrir manuellement depuis le pare-feu Windows. Ouvrez le pare-feu Windows Defender ; sur la droite de l’interface, définissez une « nouvelle règle » pour les règles entrantes.

Pare-feu Windows Defender : ajouter une règle entrante
Pare-feu Windows Defender : ajouter une règle entrante

Dans la fenêtre suivante, choisissez « Port », puis cliquez sur « Suivant ».

Pare-feu Windows Defender : choisir une règle de port
Pare-feu Windows Defender : choisir une règle de port

Activez le protocole « TCP » et définissez « 22 » pour le port.

Pare-feu Windows Defender : définir le port SSH 22
Pare-feu Windows Defender : définir le port SSH 22

Dans la fenêtre suivante, maintenez la sélection sur la connexion. Sous « Profil », cochez seulement la case « Privé ».

Pare-feu Windows Defender : paramètres du profil
Pare-feu Windows Defender : paramètres du profil

Il vous reste à donner un nom à la nouvelle règle. Dans notre exemple, la règle s’appelle « OpenSSH » ; sa description est facultative. Pour finir, fermez la fenêtre de configuration du port.

Pare-feu Windows Defender : choisir un nom pour la nouvelle règle
Pare-feu Windows Defender : choisir un nom pour la nouvelle règle

Étape 4 : établir une connexion SFTP

Vous avez besoin d’un client SFTP pour vous connecter à un serveur SFTP. Découvrez avec nous les étapes à suivre dans FileZilla. Mais n’oubliez pas : vous pouvez aussi utiliser, par exemple, WinSCP ou Swish. Swish a pour avantage d’être directement intégré à l’Explorateur Windows en tant qu’extension. Pour configurer le client SFTP, il convient d’indiquer les informations suivantes :

  • Type de connexion (SFTP)
  • Adresse IP/nom d’hôte
  • Nom d’utilisateur
  • Mot de passe
  • Port (le port 22, en règle générale)

Une fois votre saisie terminée, connectez-vous au serveur SFTP. Dans cet exemple, votre ordinateur local se trouve sur la gauche. Sur la droite, vous pouvez consulter la structure des dossiers du serveur.

FileZilla : se connecter au serveur SFTP
FileZilla : se connecter au serveur SFTP

Étape 5 : charger des fichiers sur le serveur SFTP sous Windows

Pour charger un fichier sur le serveur SFTP, faites-le glisser dans le dossier de fichiers sur la droite ou sélectionnez « Upload » en effectuant un clic droit.

FileZilla : charger un fichier
FileZilla : charger un fichier
Conseil

Vous préférez utiliser Linux ? Découvrez notre guide et ses instructions étape par étape et configurez votre serveur SFTP sous Ubuntu.