Téléverser les fichiers de votre site avec SFTP
Pour mettre un site web en ligne, ses fichiers doivent être copiés de votre ordinateur vers votre compte d’hébergement. L’outil habituel pour cela est une application de transfert de fichiers compatible SFTP ou FTPS. Ce guide explique la différence entre les méthodes de transfert, comment vous connecter, où placer les fichiers de votre site et quelles permissions de fichiers utiliser.
SFTP, FTPS et FTP
Ces trois méthodes permettent de copier des fichiers entre votre ordinateur et un serveur, mais elles gèrent la sécurité différemment.
| Méthode | Ce que c’est | Chiffrée | Port habituel |
|---|---|---|---|
| SFTP | SSH File Transfer Protocol, qui fonctionne via une connexion SSH | Oui | 22 |
| FTPS | Le FTP classique avec une couche TLS, le même chiffrement que HTTPS | Oui | 21 (explicite) |
| FTP | File Transfer Protocol, la méthode d’origine | Non | 21 |
Utilisez SFTP ou FTPS chaque fois que votre hébergeur les propose. Le FTP simple envoie votre nom d’utilisateur, votre mot de passe et vos fichiers sur Internet sans chiffrement : toute personne capable d’observer le trafic en chemin, par exemple sur un réseau Wi-Fi public, peut les lire.
Malgré leurs noms proches, SFTP et FTPS sont des protocoles différents. Votre hébergeur vous indique lesquels il prend en charge et quel port utiliser.
Se connecter à votre hébergement
Les écrans varient d’une application à l’autre, mais toutes demandent les mêmes informations.
- Ouvrez votre application de transfert de fichiers et créez une nouvelle connexion ou un nouveau site.
- Choisissez SFTP comme protocole, ou FTPS (parfois affiché « FTP avec TLS explicite ») si c’est ce que fournit votre hébergeur.
- Saisissez l’hôte, par exemple
sftp.example.comou203.0.113.15. - Saisissez le port :
22pour SFTP, sauf si votre hébergeur vous indique un autre numéro. - Saisissez votre nom d’utilisateur, puis votre mot de passe ou le chemin vers votre fichier de clé SSH privée.
- Connectez-vous. Lors de la première connexion en SFTP, l’application affiche l’empreinte de la clé d’hôte du serveur, un code unique qui identifie le serveur. Acceptez-la si elle correspond à celle publiée par votre hébergeur, ou si vous êtes sûr d’avoir saisi le bon hôte.
Une fois connecté, la plupart des applications affichent les fichiers de votre ordinateur d’un côté et ceux du serveur de l’autre.
De nombreuses applications de transfert de fichiers peuvent enregistrer votre mot de passe. Ne le faites que sur un ordinateur que vous êtes seul à utiliser et qui est protégé par un mot de passe de session. Utiliser une clé SSH plutôt qu’un mot de passe est plus sûr, voir Se connecter à votre serveur en SSH pour le fonctionnement des clés.
Trouver la racine du site
La racine du site (document root) est le dossier du serveur que les visiteurs voient lorsqu’ils ouvrent votre domaine. Un fichier nommé index.html ou index.php dans ce dossier constitue votre page d’accueil.
Son nom dépend de l’hébergeur et de la configuration du serveur. Les noms courants sont public_html, htdocs, www et web, et un domaine supplémentaire ou un sous-domaine a souvent son propre dossier. Vérifiez le dossier exact dans votre compte d’hébergement avant de téléverser. Les fichiers placés ailleurs ne sont pas visibles des visiteurs, ce qui explique souvent une erreur 404 après un téléversement.
Téléverser votre site
- Côté serveur, ouvrez la racine du site.
- Côté ordinateur, ouvrez le dossier qui contient les fichiers de votre site. Téléversez le contenu de ce dossier, et non le dossier lui-même, pour que
index.htmlouindex.phpse retrouve directement dans la racine du site. - Faites glisser les fichiers de l’autre côté, ou sélectionnez-les et choisissez Upload (Envoyer).
- Attendez la fin de la file de transfert et vérifiez qu’aucun fichier n’a échoué. Relancez ceux qui ont échoué.
- Ouvrez votre domaine dans une fenêtre de navigation privée pour vérifier le résultat.
Téléverser un fichier portant le même nom qu’un fichier du serveur le remplace, sans possibilité d’annuler. Téléchargez une copie des fichiers existants, ou faites une sauvegarde, avant de téléverser par-dessus un site qui fonctionne.
Les fichiers cachés, dont le nom commence par un point comme .htaccess, passent facilement inaperçus. De nombreuses applications les masquent par défaut ; cherchez une option « afficher les fichiers cachés » si vous devez en téléverser ou en modifier un.
Permissions de fichiers
Sur les serveurs Linux, chaque fichier et dossier a des permissions qui déterminent qui peut le lire, le modifier ou l’exécuter. Elles s’écrivent souvent avec trois chiffres : le premier pour le propriétaire (votre compte), le deuxième pour son groupe et le troisième pour tous les autres.
| Élément | Réglage habituel | Signification |
|---|---|---|
| Fichiers | 644 | Vous pouvez lire et écrire ; les autres peuvent seulement lire |
| Dossiers | 755 | Vous pouvez lire, écrire et ouvrir ; les autres peuvent lire et ouvrir |
| Fichiers de configuration contenant des mots de passe | 600 ou 640 | Lisibles uniquement par vous (et, avec 640, par votre groupe) |
Certains hébergeurs demandent des valeurs légèrement différentes : suivez alors leurs recommandations. La plupart des applications de transfert de fichiers permettent de changer les permissions par un clic droit sur un fichier, puis File permissions (Droits d’accès au fichier) ou Properties (Propriétés).
Une permission 777 permet à n’importe qui sur le serveur de modifier le fichier ou le dossier. C’est une cause fréquente de piratage de sites. Si une application ou une extension semble l’exiger, la vraie cause est généralement un mauvais propriétaire de fichier : demandez plutôt à votre hébergeur.
Guides associés
- Planifier la migration d’un site web
- Se connecter à votre serveur en SSH
- Un site web qui ne s’affiche pas
- Protéger votre compte d’hébergement