Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Hébergement web et Plesk

VS Code et SFTP : modifier son site en ligne

Pour travailler sur votre site depuis VS Code en SFTP, installez l'extension SFTP de Natizyskunk, ouvrez le dossier de votre site, puis lancez la commande « SFTP: Config ». Elle crée un fichier sftp.json où vous indiquez l'hôte, le port 22, l'identifiant et le dossier distant. Avec l'option uploadOnSave, chaque fichier enregistré part sur le serveur. Chez Hubspace, SFTP est ouvert sur les offres Sérénité et Business.

Par Jonathan Dewaele · publié le

Ce guide suit la page de l'extension sur le Marketplace et son wiki, pages Common Configuration et Commands, relus le 15 octobre 2026. La version en cours est la 1.16.3, la dernière publiée sur son dépôt. Cette extension reprend celle de liximomo, qui n'est plus maintenue : vérifiez l'éditeur, Natizyskunk, avant d'installer.

Avant de commencer

RéglageValeur chez Hubspace
Protocolesftp
Hôtehub.hubspace.fr
Port22
Identifiantl'utilisateur système de votre abonnement, affiché dans Plesk
Dossier distantcelui de httpdocs, le dossier publié du site

L'accès SSH doit être autorisé dans Plesk, rubrique « Accès SSH » : c'est ce réglage qui ouvre SFTP. Où le trouver, et où lire l'identifiant, est expliqué dans Se connecter à son hébergement en SFTP. Le FTP sur le port 21 n'est pas un accès disponible chez nous, même si l'extension sait le parler : restez en sftp.

Sur le serveur, le dossier publié se trouve sous /var/www/vhosts/votre-domaine.fr/httpdocs. Selon le réglage de l'accès SSH, votre logiciel de transfert peut montrer un chemin plus court, comme /httpdocs. Le plus sûr est de vous connecter une fois avec FileZilla ou Cyberduck et de recopier le chemin qu'il affiche.

Installer l'extension

  1. Dans VS Code, ouvrez la vue Extensions (Ctrl+Maj+X, ou Commande+Maj+X sur Mac).
  2. Cherchez « SFTP », et choisissez celle publiée par Natizyskunk.
  3. Cliquez sur Install.

Écrire le fichier de configuration

  1. Ouvrez dans VS Code le dossier de votre site sur votre ordinateur (Fichier, puis Ouvrir le dossier).
  2. Ouvrez la palette de commandes (Ctrl+Maj+P, ou Commande+Maj+P sur Mac).
  3. Lancez « SFTP: Config ». L'extension crée le fichier .vscode/sftp.json.
  4. Remplacez son contenu par ce modèle, adapté à votre abonnement :
{
  "name": "Mon site",
  "protocol": "sftp",
  "host": "hub.hubspace.fr",
  "port": 22,
  "username": "votre-utilisateur-systeme",
  "remotePath": "/var/www/vhosts/votre-domaine.fr/httpdocs",
  "uploadOnSave": false,
  "ignore": [".vscode", ".git", ".DS_Store"]
}
  1. Enregistrez le fichier.

Il n'y a pas de ligne password dans ce modèle, et c'est voulu. Le wiki de l'extension prévient que les mots de passe y sont stockés en clair, et précise que le champ est facultatif : sans lui, l'extension demande le mot de passe au moment de se connecter. Si le dossier de votre site est versionné avec Git, ajoutez aussi .vscode/sftp.json à votre fichier .gitignore.

Envoyer et récupérer des fichiers

Les commandes se lancent depuis la palette de commandes ; celles qui portent sur un dossier visent le dossier sélectionné dans l'explorateur :

CommandeEffet
SFTP: Upload Active Fileenvoie le fichier ouvert
SFTP: Upload Active Folderenvoie le dossier sélectionné
SFTP: Download Active Filerécupère la version du serveur
SFTP: Sync Remote -> Localrecopie le serveur sur votre ordinateur
SFTP: Sync Local -> Remoterecopie votre ordinateur sur le serveur

Pour démarrer depuis le site en ligne, lancez d'abord « SFTP: Sync Remote -> Local » dans un dossier vide : vous travaillez ensuite sur une copie fidèle.

La synchronisation dans le sens local vers serveur remplace ce qui est en ligne. Avant de la lancer sur un site en production, faites une copie : voir Sauvegarder son site WordPress pour un WordPress.

Envoyer à chaque enregistrement

Passez uploadOnSave à true dans sftp.json : chaque fichier enregistré dans VS Code part aussitôt sur le serveur. C'est pratique pour une feuille de style ou un gabarit, mais une erreur enregistrée est en ligne dans la seconde. Sur un site qui reçoit du monde, travaillez plutôt sur une copie de test, puis envoyez quand tout est prêt.

Si la connexion échoue

SymptômeCause probableQue faire
Délai dépasséhôte faux, ou domaine derrière le proxy de Cloudflareutilisez hub.hubspace.fr
Connexion refuséeaccès SSH non autorisé, ou offre Départréglez « Accès SSH » dans Plesk
Authentification refuséeidentifiant ou mot de passe fauxvérifiez l'utilisateur système, voir Changer le mot de passe FTP
Fichiers envoyés au mauvais endroitremotePath fauxrecopiez le chemin affiché par votre logiciel de transfert

Plusieurs échecs d'identification de suite bloquent votre adresse IP un moment, par sécurité.

Questions fréquentes

Puis-je utiliser cette méthode sur l'offre Départ ?

Non, SFTP n'est pas ouvert sur Départ. Les fichiers passent alors par le gestionnaire de fichiers de Plesk, dans le navigateur : voir Gestionnaire de fichiers Plesk.

Et l'extension Remote - SSH de Microsoft ?

Elle n'envoie pas des fichiers : d'après sa documentation, elle installe VS Code Server sur la machine distante et y fait tourner les commandes et les extensions. Elle convient à un serveur VPS, où vous avez la main sur le système. Sur un hébergement mutualisé, l'extension SFTP, qui ne fait que transférer des fichiers, est la voie adaptée.

Comment déployer un site versionné avec Git ?

Plutôt que de synchroniser à la main, Plesk peut récupérer votre dépôt et publier ses fichiers à chaque envoi, sur toutes nos offres : voir Déploiement Git : mettre son site en ligne.

Articles liés