Aller au contenu principal

Transfert de fichiers SFTPGo

Les échanges de fichiers entre partenaires passent encore en grande partie par SFTP. Factures EDI nocturnes, exports BI vers un cabinet comptable, dépôt de pièces signées chez un client, ingestion de logs depuis une appli externe : autant de cas où un endpoint SFTP stable et auditable est plus simple qu'une API REST.

France Nuage héberge SFTPGo, un serveur open source qui supporte SFTP, FTPS et WebDAV avec un backend de stockage S3 chiffré.

Accès : votre endpoint personnalisé sftp-<votre-org>.france-nuage.fr sur le port 32222.

Pourquoi SFTPGo ?

SFTPGo n'est pas un FTP des années 90 bricolé. C'est un binaire Go moderne, multi-tenant, avec des comptes virtuels isolés, des quotas par compte, un audit complet des transferts et une API HTTP pour automatiser la création de comptes depuis votre SI.

Le SFTP est exposé via HAProxy en haute disponibilité sur trois nœuds du cluster. Les métadonnées (comptes, ACL, audit) sont dans un Postgres répliqué. Les fichiers eux-mêmes vivent dans un bucket S3 Ceph chiffré, en France.

Comparatif avec les alternatives

CritèreFrance NuageAuto-hébergérsync.netAWS Transfer FamilyWeTransfer Pro
Open sourceOuiOuiNonNonNon
Hébergement souverainOui (France)Selon vousNon (USA)Non (USA)Non (Pays-Bas)
Multi-tenant natifOuiÀ configurerLimitéOuiNon
Backend S3OuiÀ configurerNonOuiNon
Audit completOuiÀ configurerLimitéOuiLimité
Haute disponibilitéGarantieÀ votre chargeOuiOuiOui
Quotas par compteOuiÀ configurerOuiOuiNon
API d'automatisationOuiSelon stackNonOuiNon
Coût mensuel base10 €/moisTemps + serveurÀ partir de 25 $/mois0,30 $/h par endpoint + transferts12 €/utilisateur/mois
CLOUD ActNon concernéSelon vousConcernéConcernéNon concerné

Ce qui change vraiment

Le code source est public, les protocoles sont standards. Vous pouvez quitter France Nuage demain : exportez vos fichiers via SFTP, montez SFTPGo ailleurs, repointez votre DNS. Pas de format propriétaire, pas de migration douloureuse.

Vos données restent en France, soumises au droit français. Pour des échanges B2B avec des partenaires européens soucieux de RGPD, c'est un argument concret.

Cas d'usage typiques

Échanges EDI / factures avec un partenaire récurrent. Votre comptable dépose les factures fournisseur chaque nuit, vous les récupérez le matin. Un compte SFTP dédié, un quota raisonnable, une clé SSH par partenaire.

Exports BI nocturnes. Votre data warehouse pousse les rapports en CSV vers un dossier SFTP, votre client les ingère depuis son côté. Plus simple qu'une API REST pour des fichiers volumineux.

Backups d'applis legacy. Vieille appli qui ne sait pas parler à S3 mais qui sait pousser en SFTP ? Pointez-la sur votre endpoint France Nuage, les fichiers atterrissent dans Ceph, vous gagnez le chiffrement et la rétention sans toucher au code.

Ingestion de fichiers depuis un partenaire externe. Un fournisseur vous envoie des images, des PDF, des XML. Vous lui donnez un compte SFTP avec un dossier de dépôt, un cron de votre côté lit le dossier et déclenche votre pipeline.

Drop public temporaire via WebDAV. Vous voulez exposer un dossier en lecture seule à un tiers le temps d'un audit ? WebDAV avec un compte limité, un quota, une expiration. Plus propre qu'un partage Drive.

Sécurité

Chaque compte est isolé dans son propre namespace virtuel. Pas d'accès aux fichiers des autres tenants, même au niveau du backend. Les clés SSH sont stockées chiffrées, les mots de passe hashés (bcrypt). L'audit log enregistre chaque connexion, chaque transfert, chaque échec d'authentification : utile en cas d'incident.

Côté réseau, le SFTP passe par HAProxy avec session persistence, ce qui évite les coupures sur de gros transferts. FTPS est désactivé par défaut (faille de design protocolaire connue avec le NAT) mais activable sur demande si votre legacy l'exige.

Pourquoi pas l'auto-hébergement ?

Vous pouvez installer SFTPGo sur un VPS pour 5 €/mois. Mais :

AspectAuto-hébergementFrance Nuage
Haute disponibilitéUn seul VPS, pas de HA3 replicas HAProxy + Postgres HA
Backend de stockageDisque local du VPSS3 Ceph répliqué
Sauvegardes des métadonnéesÀ configurerAutomatiques
Mises à jour de sécuritéÀ surveillerAppliquées
Audit log centraliséÀ configurerInclus
Quotas et multi-tenantÀ configurerNatif
Monitoring 24/7À mettre en placeInclus
Coût réel (temps inclus)5 €/mois + 2-4 h/mois ops10 €/mois

À 10 €/mois, le calcul est rapide : votre temps vaut plus.

Démarrage rapide

1. Souscrire le service

  1. Allez sur console.france-nuage.fr et créez un compte
  2. Activez le service SFTPGo depuis la console
  3. Vous recevez votre endpoint personnalisé et vos identifiants admin
  4. Connectez-vous à l'interface WebAdmin pour créer vos comptes virtuels

2. Créer un compte SFTP

Depuis l'interface WebAdmin :

  1. Allez dans Utilisateurs > Ajouter
  2. Définissez le nom du compte (ex: partenaire-acme)
  3. Choisissez une méthode d'authentification : mot de passe, clé SSH publique, ou les deux
  4. Définissez le quota (ex: 5 Go)
  5. Définissez le dossier racine virtuel (ex: /acme)
  6. Sauvegardez

3. Se connecter en SFTP

Depuis FileZilla, Cyberduck, WinSCP ou tout client SFTP :

  • Hôte : sftp-<votre-org>.france-nuage.fr
  • Port : 32222
  • Protocole : SFTP
  • Utilisateur : partenaire-acme
  • Authentification : mot de passe ou clé SSH

Depuis la ligne de commande :

sftp -P 32222 partenaire-acme@sftp-votre-org.france-nuage.fr

Ou avec rsync :

rsync -avz -e "ssh -p 32222" ./local-dir/ partenaire-acme@sftp-votre-org.france-nuage.fr:/acme/

4. Automatiser via l'API

SFTPGo expose une API HTTP REST pour créer, modifier ou désactiver des comptes depuis votre SI. Utile si vous onboardez des dizaines de partenaires : déclenchez la création de compte depuis votre back-office au lieu de cliquer dans l'interface.

Documentation API : https://sftp-<votre-org>.france-nuage.fr/openapi

Migration depuis votre serveur SFTP actuel

Si vous avez déjà un SFTP en place (Linux + OpenSSH, ou SFTPGo self-hosted) :

  1. Exportez la liste de vos comptes (script SQL si Postgres, fichier YAML pour les configs simples)
  2. Récupérez les clés SSH publiques de vos utilisateurs
  3. Recréez les comptes dans SFTPGo France Nuage via l'API
  4. Synchronisez les fichiers existants avec rsync : rsync -avz ./old-sftp/ user@sftp-votre-org.france-nuage.fr:/
  5. Repointez le DNS de votre ancien endpoint vers le nouveau
  6. Gardez l'ancien serveur en lecture seule deux semaines, le temps que tous vos partenaires basculent

Limites à connaître

Le port d'accès n'est pas le 22 standard mais le 32222 (le 22 est réservé au cluster Kubernetes). La plupart des clients SFTP gèrent ça sans souci, mais certaines applis legacy hardcodent le port 22 — dans ce cas, contactez le support pour discuter d'un port forward dédié.

Le FTPS est désactivé par défaut. Si votre partenaire impose FTPS (banque, administration), activable sur demande.

Le stockage S3 a une latence légèrement supérieure à du disque local sur très petits fichiers (< 100 ko). Pour des cas d'usage à très haute fréquence avec micro-fichiers, parlons-en pour ajuster la configuration.

Prochaines étapes