Configurer le serveur SFTP Ubuntu - Transfert de fichiers SSH sécurisé
Installez OpenSSH sur Ubuntu, créez un utilisateur de transfert et commencez à accepter les connexions SFTP cryptées sur le port 22 – la voie propre étape par étape avec les contrôles de sécurité que la plupart des guides ignorent.
📑Chapitres
- Qu'est-ce que SFTP : transfert de fichiers via SSH, chiffré de bout en bout
- Installer le package du serveur OpenSSH sur Ubuntu
- Démarrez le service ssh et faites-le survivre aux redémarrages
- Confirmez la ligne du sous-système SFTP dans sshd_config
- Créez un utilisateur de transfert dédié – jamais votre connexion administrateur
- Ouvrez le pare-feu pour SSH
- Connectez-vous depuis une deuxième machine et transférez le premier fichier
- Les contrôles de sécurité avant que le serveur soit réellement utilisé
📋 Présentation et guide étape par étape
Installez le package du serveur OpenSSH
SFTP est un transfert de fichiers qui s'effectue à l'intérieur de SSH, de sorte que chaque mot de passe et chaque fichier sont cryptés de bout en bout. Sur Ubuntu, ce n'est pas un produit distinct que vous recherchez : c'est une petite partie du serveur OpenSSH. Ubuntu est livré avec un client SSH, mais le côté serveur est un package distinct. Installez-le :
sudo apt update
sudo apt install openssh-server
Exécutez d'abord sudo apt update pour que la liste des packages soit à jour, puis installez et confirmez avec Y. Le programme d'installation crée la configuration dans /etc/ssh/sshd_config et génère automatiquement les clés d'hôte de cette machine. C'est véritablement tout le logiciel disponible : SFTP est un sous-système de ce service, pas un téléchargement supplémentaire, et il répond sur le port SSH standard 22.
Démarrez le service et faites-le survivre aux redémarrages
Le package démarre généralement le service tout seul. Prouvez-le et assurez-vous qu'il revienne après une coupure de courant :
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh devrait afficher la ligne verte active (running) — cela signifie que le serveur SFTP écoute déjà. sudo systemctl activate ssh le fait démarrer à chaque démarrage, et si jamais il s'arrête, sudo systemctl start ssh le ramène. Après tout changement de configuration ultérieur, sudo systemctl restart ssh est la commande qui l'applique.
ssh, et non sshd. L’utilisation d’un mauvais nom est la raison la plus courante pour laquelle un guide correct semble échouer.Confirmez la ligne du sous-système SFTP
Ouvrez la configuration une fois et regardez-la simplement :
sudo nano /etc/ssh/sshd_config
En bas, vous devriez trouver cette ligne, qu'Ubuntu inclut par défaut :
Subsystem sftp /usr/lib/openssh/sftp-server
Si la ligne est manquante, ajoutez-la exactement comme indiqué : sans elle, les connexions SSH fonctionnent mais les transferts de fichiers sont refusés. Laissez tout le reste tranquille pour le moment ; Les modifications de renforcement de ce fichier sont effectuées volontairement un paramètre à la fois.
Créer un utilisateur de transfert dédié
Ne donnez jamais votre propre identifiant d’administrateur pour les transferts de fichiers. Créez un compte qui existe uniquement pour déplacer des fichiers :
sudo adduser sftpuser
Définissez son mot de passe lorsque cela vous est demandé et ignorez le nom et les questions téléphoniques avec Entrée : ils sont facultatifs. Cet utilisateur obtient un dossier personnel dans /home/sftpuser et rien d'autre.
Ouvrez le pare-feu
Si UFW est actif sur le serveur, le port 22 nécessite un passage explicite avant qu'un client puisse atteindre le service :
sudo ufw allow OpenSSH
sudo ufw status
Le profil OpenSSH ouvre exactement le port 22 — le port unique qui transporte à la fois la connexion SSH et le transfert SFTP. Vérifiez que la règle est répertoriée dans la sortie d'état avant de tester à partir d'une autre machine.
Connectez et transférez le premier fichier
Depuis une deuxième machine sur le même réseau, connectez-vous avec l'utilisateur transféré. Remplacez l'adresse par la véritable IP de votre serveur — exécutez ip a sur le serveur pour la voir :
sftp [email protected]
Dans la session, put télécharge un fichier, get en télécharge un et exit s'en va. Sous Windows, WinSCP et FileZilla parlent tous deux SFTP et se connectent uniquement avec l'adresse, le port 22, le nom d'utilisateur et le mot de passe.
oui uniquement lorsque vous faites confiance à cette empreinte digitale : c'est la vérification qui prouve que vous avez atteint votre propre serveur et non un imposteur. Et gardez ce serveur sur le réseau local pour le moment : le mettre sur Internet est une décision différente qui nécessite d'abord une connexion par clé au lieu de mots de passe et une protection comme fail2ban. Ne transférez pas le port du routeur tant que ce renforcement n’est pas terminé.Votre serveur fonctionne maintenant. Une installation rapide vous donne un serveur fonctionnel, pas un serveur terminé : connexion par mot de passe sur Internet ouvert, utilisateurs pouvant voir l'intégralité du disque et aucun enregistrement de connexion sont les trois lacunes à combler ensuite, une par une.
🏷️Variables et mots clés de recherche de sujet
🎙️ Transcription complète — appuyez pour développer
__TOK_31__
__TOK_32__
__TOK_33__
❓ Foire aux questions
Ce tutoriel est-il 100% gratuit à suivre ?
__TOK_34__
Les débutants peuvent-ils suivre ce guide ?
__TOK_35__
Où puis-je poser des questions si je suis bloqué ?
__TOK_36__