Votre machine Ubuntu peut déplacer des fichiers pour tout le bureau sans qu'un seul mot de passe ni fichier traversant le réseau en texte brut. Ce guide installe le serveur, crée un compte de transfert approprié et prouve que la connexion fonctionne.
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 chiffré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 qui est déjà à une commande. Ci-dessous le parcours complet : installer, démarrer le service, créer un utilisateur dédié, ouvrir le pare-feu et tester la première connexion. Suivez les étapes dans l’ordre et vous aurez un serveur fonctionnel en une quinzaine de minutes. Les étapes de durcissement qui le rendent sûr pour une utilisation réelle sont liées aux sections où elles sont importantes.
Ubuntu Desktop et Server sont tous deux livrés avec un client SSH, mais le côté serveur est un package distinct. Installez-le avec :
sudo apt update donc la liste des paquets est fraîchesudo apt install openssh-server et validez par Y/etc/ssh/sshd_config et génère automatiquement les clés d'hôte de cette machineC'est vraiment 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.
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 - vous voulez la ligne verte active (en cours d'exécution) du panneau ci-dessussudo systemctl enable ssh pour qu'il démarre à chaque démarragesudo systemctl start ssh le ramène et sudo systemctl restart ssh est la commande que vous utiliserez après chaque changement de configuration dans cette série.Sur Ubuntu, le service s'appelle ssh, et non sshd. L’utilisation d’un mauvais nom est la raison la plus courante pour laquelle un guide correct semble échouer.
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-serverNe 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 et définissez son mot de passe lorsque cela vous est demandé/home/sftpuser et rien d'autreUn compte par personne est l'habitude qui donne du sens aux pages de journal de cette série plus tard. Un compte partagé signifie un blâme partagé.
Si UFW est actif, le port 22 nécessite un laissez-passer explicite :
sudo ufw allow OpenSSHsudo ufw status pour confirmer que la règle est répertoriéesftp [email protected], en remplaçant l'adresse par la véritable IP de votre serveur, que ip a sur le serveur vous montrerayes à la première invite d'empreinte digitale uniquement après avoir lu le guide de cette série sur la vérification de cette empreinte digitale - c'est la vérification qui prouve que vous avez atteint votre serveur et non un imposteur.put télécharge un fichier, get en télécharge un et exit quitteVotre serveur fonctionne désormais sur le réseau local. Le mettre sur Internet est une décision différente avec des règles supplémentaires - des clés au lieu de mots de passe et le guide fail2ban de cette série - alors ne transférez pas le port du routeur avant de les avoir lu.
Découvrez l'intégralité de la configuration Ubuntu SFTP effectuée en direct, avec les clics et commandes exacts, dans la vidéo technique Anshu.
Watch Full VideoLe client l’est, le serveur ne l’est généralement pas. L'installation du package openssh-server ajoute le service et SFTP l'accompagne en tant que sous-système. Il n’existe aucun package SFTP distinct à trouver.
Port 22, le même port que SSH, car SFTP circule à l'intérieur de la connexion SSH. Un port transporte ensemble la connexion et le transfert de fichiers, c'est pourquoi l'étape du pare-feu est une règle unique.
Oui. WinSCP et FileZilla parlent tous deux SFTP et se connectent à un serveur Ubuntu avec uniquement l'adresse, le port 22, le nom d'utilisateur et le mot de passe ou la clé. Cette série propose un guide complet sur la connexion à partir de Windows, y compris la vérification des empreintes digitales.