Gérer ses fichiers en FTP et SFTP
Le transfert de fichiers reste le moyen le plus direct de mettre à jour un site PHP. Encore faut-il choisir un protocole chiffré, se connecter au bon dossier et ne pas exposer les fichiers qui ne doivent jamais être publics.
1. Choisir le protocole
| Protocole | Chiffrement | Port usuel | Usage |
|---|---|---|---|
| FTP | aucun | 21 | à éviter |
| FTPS | TLS explicite | 21 | compatible, si activé |
| SFTP | SSH | 22 | recommandé |
Le FTP simple transmet identifiants et fichiers en clair : un réseau non maîtrisé peut les lire. Privilégiez SFTP. Si votre client ou votre réseau impose FTP, utilisez FTPS avec TLS explicite, jamais du FTP nu sur Internet.
2. Identifiants et comptes
Créez un compte FTP dans KeyHelp, avec un mot de passe long et unique. Un compte par personne facilite la révocation lorsqu'un accès cesse. Ne partagez pas le compte principal entre plusieurs intervenants : vous perdriez la traçabilité.
Les identifiants ressemblent souvent à utilisateur ou [email protected] ; le panneau indique le nom d'hôte et le port exacts. Utilisez un gestionnaire de mots de passe plutôt qu'un fichier texte.
3. Se connecter
Avec un client graphique (FileZilla, WinSCP, Cyberduck), renseignez l'hôte, le port, le protocole, l'utilisateur et le mot de passe. En ligne de commande :
sftp [email protected]Pour FTP explicite avec TLS, lftp reste pratique :
lftp -u utilisateur ftps://votre-domaine.frVérifiez l'empreinte de la clé SSH à la première connexion SFTP. Une empreinte inattendue peut signaler un intermédiaire ou un changement de serveur.
4. Arborescence et permissions
Restez dans le dossier de votre domaine. Les dossiers parents peuvent contenir d'autres sites ou des fichiers système hors de votre périmètre. Après un téléversement :
- fichiers
644, dossiers755; - pas de permissions
777récursives pour « faire marcher » une application ; - propriétaire géré par le panneau, pas par un
chownarbitraire.
Un CMS qui demande 777 cache souvent un problème de propriétaire ou de chemin de cache. Corrigez la cause plutôt que d'ouvrir les droits.
5. Fichiers sensibles et vérification
Ne laissez jamais dans la racine web : .env, wp-config.php avec secrets lisibles, dumps .sql, archives .zip ou .tar.gz, dossier .git. Placez-les au-dessus de la racine ou supprimez-les après usage.
Vérifiez ensuite :
https://votre-domaine.fr/.envrenvoie403ou404;- un fichier de test téléversé est bien servi ;
- les permissions affichées par le client correspondent à
644/755; - aucune connexion FTP en clair n'est utilisée.
Après une intervention, fermez la session et supprimez les comptes temporaires.
Publicité
Cet article vous a-t-il aidé ?
À lire aussi
- Publier son premier site webPréparer les fichiers, trouver la racine, téléverser, tester et activer HTTPS.
- Créer une base MySQLCréer base et utilisateur dans KeyHelp, connecter PHP, importer et sauvegarder.
- Découvrir l'hébergement web NeoHebergKeyHelp, PHP 8.4, MySQL, FTP, SSL et e-mails : ce que vous gérez et ce qui reste hors de portée.