outils:vscode:remotessh

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
outils:vscode:remotessh [2025/03/26 07:59] philoutils:vscode:remotessh [2025/03/27 07:11] (Version actuelle) – [IDE VSCode - L'extension Remote SSH] phil
Ligne 2: Ligne 2:
  
 ===== IDE VSCode - L'extension Remote SSH ===== ===== IDE VSCode - L'extension Remote SSH =====
-[Mise à jour le : 26/3/2025]+[Mise à jour le : 26/3/2025] <color #ed1c24>En cours de rédaction</color>
  
 {{ :outils:vscode:remotessh.icons.png?nolink&100|}} {{ :outils:vscode:remotessh.icons.png?nolink&100|}}
   * **Ressources**   * **Ressources**
-    * Documentation sur <html><a href="https://docs.platformio.org/en/latest/what-is-platformio.html" target="_blank">PlatformIO.org</a></html>+    * Documentation sur VSCode : <html><a href="https://code.visualstudio.com/docs/remote/ssh" target="_blank">Développement à distance via SSH</a></html>
  
   * **Lectures connexes**   * **Lectures connexes**
-    * <html><a href="https://www.youtube.com/watch?v=_el8cUKFpJo" target="_blank">Vidéo VSCode et platformIO</a></html> +    * <html><a href="https://www.cloudflare.com/fr-fr/learning/access-management/what-is-ssh/#:~:text=Le%20protocole%20Secure%20Shell%20(SSH)%20est%20une%20m%C3%A9thode%20permettant%20d,les%20connexions%20entre%20les%20appareils." target="_blank">Qu'est-ce que SSH ? | Le protocole Secure Shell (SSH)</a></html> 
-    * <html><a href="https://randomnerdtutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/" target="_blank">Premiers pas avec VS Code et PlatformIO IDE pour ESP32 et ESP8266</a></html> + 
-    * <html><a href="https://dev.to/frankleonrose/minimal-freertos-with-platformio-2aca" target="_blank">Minimal FreeRTOS with Platformio</a></html>+---- 
 + 
 +\\ 
 ==== 1. Généralités ==== ==== 1. Généralités ====
-PlatformIO est un outil professionnel multi-plateforme, multi-architecture et multi-framework destiné aux ingénieurs en systèmes embarqués et aux développeurs de logiciels qui écrivent des applications pour des produits embarqués.+L' extension Visual Studio Code **Remote SSH** permet d'ouvrir un dossier distant sur n'importe quelle machine disposant d'un serveur **SSH** et de profiter pleinement des fonctionnalités de VS Code. Une fois connecté à un serveur, il est possible d'interagir avec les fichiers et les dossiers de la machine distante. 
 +{{ :outils:vscode:architecture-ssh.png?nolink |}}
  
 ==== 2. Installer l'extension dans VSCode ==== ==== 2. Installer l'extension dans VSCode ====
   - Ouvrir **VSCode**.   - Ouvrir **VSCode**.
-  - Entrer //**PlatformIO**// dans le gestionnaire d'extension et la sélectionner. +  - Entrer //**Remote-SSH**// dans le gestionnaire d'extension et la sélectionner. 
-{{ :outils:vscode:platformio11.png?nolink |}}+{{ :outils:vscode:extremotessh.png?nolink |}} 
 + 
 +\\ 
 + 
 +==== 3. Configuration de l'hôte SSH pour un Raspberry pi ==== 
 +=== 3.1 Se connecter à l'hôte distant === 
 +**Première connexion** \\ 
 +  - Vérifiez que vous pouvez vous connecter à l'hôte SSH en exécutant la commande suivante dans un terminal.<code bash *.bash> 
 +ssh user@hostname # user est le nom de l'utilisateur et hostname l'IP de la machine 
 +</code>  
 +  - Dans VS Code, sélectionnez **Remote-SSH : Se connecter à l’hôte...** dans la palette de commandes (F1) et entrez le même user@hostname. \\ {{ :outils:vscode:rssh1.png?nolink |}} \\ 
 +  - Si VS Code ne peut pas détecter automatiquement le type de serveur auquel vous vous connectez, il vous sera demandé de le sélectionner manuellement. \\ \\ Sélectionnez **Linux** pour un **Raspberry Pi**. \\  {{ :outils:vscode:rssh2.png?nolink |}} \\  
 +  - Une fois que vous avez sélectionné une plateforme, elle sera stockée dans les paramètres VS Code sous la propriété //remote.SSH.remotePlatform//.\\ ** Confirmez** la demande de connexion. \\  {{ :outils:vscode:rssh3.png?nolink |}} \\ et entrez le mot de passe de votre compte sur la machine (ici le raspberry pi). \\ {{ :outils:vscode:rssh4.png?nolink |}} \\ Résultat attendu {{ :outils:vscode:rssh5.png?nolink |}} \\ 
 +  - Une fois connecté, une fenêtre vide s'affichera. Vous pouvez consulter la barre d'état pour savoir à quel hôte vous êtes connecté. \\ //Exemple// \\ {{ :outils:vscode:rssh6.png?nolink |}} 
 +  - Vous pouvez ensuite ouvrir n'importe quel dossier ou espace de travail sur la machine distante en utilisant **Fichier > Ouvrir le dossier...** comme vous le feriez localement! \\ \\ //Exemple // : pour accéder au code d'un site web situé dans un dossier //sitele// sur un **Raspberry pi** on entrera /var/www/html/sitele. \\ {{ :outils:vscode:rssh7.png?nolink |}} \\ 
 +  - Une fois chargé, le dossier apparaît dans l'espace de travail. \\{{ :outils:vscode:rssh8.png?nolink |}} \\ 
 +  - À partir de là, les extensions doivent s'installer pour être utilisables sur la machine distante et vous pouvez commencer à éditer ! 
 + 
 +\\ 
 + 
 +=== 3.2 Se déconnecter ==== 
 +Pour fermer la connexion une fois les fichiers modifiés sur l'hôte distant terminés, sélectionnez **Fichier > Fermer la connexion distante** pour vous déconnecter de l'hôte. 
 + 
 +\\ 
 + 
 +==== 4. Mémoriser les hôtes et les paramètres avancés ==== 
 + 
 +\\
  
 +==== 5. Gestion des extensions ====
  • outils/vscode/remotessh.1742972346.txt.gz
  • Dernière modification : 2025/03/26 07:59
  • de phil