Cours de SFTP en PDF (Avancé)
Mettre en place un canal SFTP : Ce qu'il faut savoir. SFTP, ou SSH File Transfer Protocol, est un protocole sécurisé pour le transfert de fichiers, offrant une alternative cryptée à FTP. Grâce à ses techniques de chiffrement, SFTP garantit la confidentialité et l'intégrité des échanges sur les réseaux.
Rédigé par : Céline Roux — Niveau : Avancé — 36 pages.
🎯 Ce que vous allez apprendre
- Comprendre SFTP : Définition et fonctionnement du protocole SFTP.
- Choisir un certificat digital : Critères pour sélectionner un certificat qualifié pour SFTP.
- Configurer votre client SFTP : Étapes pour paramétrer un client SFTP adapté.
- Créer un canal SFTP : Instructions pour établir un canal SFTP sur un portail.
- Transférer des fichiers : Méthodes pour envoyer et recevoir des fichiers via SFTP.
📑 Sommaire du document
- Qu'est-ce que SFTP?
- Choisir votre certificat digital qualifié
- Votre connexion internet
- Choisir votre client SFTP
- Créer votre paire de clés
- Créer votre canal SFTP sur le portail
- Paramétrer votre client SFTP
- Transférer vos fichiers
👤 À qui s'adresse ce cours ?
- Public cible : Professionnels de la sécurité informatique et administrateurs système en charge des transferts sécurisés.
- Prérequis : Connaissances en administration système, notions de SSH et des fondamentaux du chiffrement.
Configuration avancée : Clés SSH et Authentification
La mise en place d'un canal SFTP sécurisé repose souvent sur l'authentification par clé. Générer correctement la paire de clés (publique/privée) et choisir l'algorithme adapté sont des étapes critiques pour garantir la robustesse du chiffrement.
Génération de la paire de clés SSH
Utilisez un outil standard comme ssh-keygen pour créer une clé privée et sa clé publique. Pour des usages avancés, privilégiez des algorithmes modernes et des tailles de clé appropriées.
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -C "utilisateur@host"
Recommandations générales :
- RSA : largement compatible, utilisation possible en 2048 ou 4096 bits selon contraintes de compatibilité.
- Ed25519 : algorithme moderne, performant et sécurisé ; recommandé lorsque le support est disponible.
- Protégez systématiquement la clé privée par un mot de passe et limitez son accès au strict nécessaire.
Gestion des fichiers spécifiques (FI, FS, GO, TD)
Dans les flux SFTP professionnels, certains fichiers suivent une nomenclature standard pour la déclaration et la signature des échanges. Comprendre leur rôle facilite l'automatisation et la conformité.
- FI — Fichier d'Information / Déclaration : contient les métadonnées du lot ou de l'échange (origine, destination, horodatage).
- FS — Fichier de Signature : fichier binaire ou texte contenant la signature numérique associée au FI ou aux fichiers de données.
- GO — Fichier de contrôle (go/no-go) : indicateur déclenchant le traitement automatique du lot.
- TD — Fichier de données transactionnelles : payload principal transféré via SFTP.
Sécurisation avec OpenSSL
OpenSSL est souvent utilisé en annexe pour générer des fichiers de signature ou des clés complémentaires. Les commandes ci‑dessous illustrent la génération d'une clé RSA et la production d'une signature SHA-256.
openssl genpkey -algorithm RSA -out private.pem -pkeyopt rsa_keygen_bits:2048
openssl pkey -in private.pem -pubout -out public.pem
openssl dgst -sha256 -sign private.pem -out fichier.sig fichier.txt
Ces signatures peuvent constituer les fichiers FS, vérifiables côté destinataire avec la clé publique correspondante.
| Protocole | Port par défaut | Chiffrement | Couche OSI | Authentification |
|---|---|---|---|---|
| FTP | 21 | Aucun (en clair) | Application | Nom d'utilisateur / mot de passe |
| FTPS | 990 (implicite) / 21 (explicite) | TLS/SSL | Application (TLS au-dessus) | Certificat X.509 ou login |
| SFTP | 22 | Chiffrement SSH (ex. RSA, Ed25519) | Session SSH (couche application/présentation) | Clés SSH ou mot de passe |
❓ Foire Aux Questions (FAQ)
Qu'est-ce que SFTP et en quoi est-il différent de FTP ?
SFTP utilise le protocole SSH pour chiffrer et authentifier les sessions de transfert, contrairement à FTP qui transmet les données en clair. SFTP fournit intégrité et confidentialité des données sur le canal de transfert.
How to choose a SFTP client ?
Sélectionnez un client qui prend en charge la gestion des clés, les algorithmes modernes (Ed25519, RSA), la reprise de transfert et l'automatisation via scripts ou API selon vos besoins d'intégration.