Gérer vos machines à distance 💻 VSCode Remote SSH [Jeedom - HomeAssistant - OMV - Proxmox]

Поделиться
HTML-код
  • Опубликовано: 1 авг 2024
  • Dans cette vidéo je vous présente les outils que j'utilise au quotidien pour gérer mes serveurs distants avec la même facilité d'utilisation que si j'étais connecté en local.
    Découvrez SSH, la connexion par clés, l'éditeur de code VSCode et surtout l'extension Remote SSH !
    📱 Suivez moi ! 💻
    ►lhub.to/GuiPoM
    📃 Sommaire 📃
    00:00 Comment se connecter sur une machine sans clavier, sans écran, pour manipuler ses fichiers et exécuter des commandes
    02:05 Un exemple d'utilisations possibles dans VSCode: édition, comparaison, recherche, terminal ...
    04:17 On utilisera OMV6 et Jeedom 4.2, sur des bases Debian. J'ai créé ses machines spécialement pour cette vidéo sous Proxmox
    05:40 Secure Shell, SSH, le protocole de communication sécurisé
    06:15 Mais aussi le programme du même nom
    06:36 Installer le client natif SSH de Windows 10 et 11. Sous Windows Terminal.
    07:26 Une alternative: PuTTY
    08:07 Le serveur SSH: à vous de vous renseigner, je pars du principe qu'il est présent sur la machine distante
    09:05 Connexion au serveur SSH d'une machine distante via mot de passe
    11:05 L'empreinte du serveur SSH
    12:11 Connexion au serveur SSH d'une machine distante via clés
    16:08 Installation de la clé publique sur la machine distante
    18:55 Enregistrer sa configuration de connexion dans le le fichier config de SSH
    23:00 Visual Studio Code (VSCode) et son extension Remote SSH: un outil gratuit, opensource, multiplateformes et extensible
    25:20 Installation de l'extension Remote SSH
    25:48 Connexion à une machine distante via VSCode
    27:10 Le fonctionnement de VSCode en mode développement à distance
    28:33 L'accès aux ressources de la machine distante: fichiers, terminal
    29:58 Toutes les machines n'autorisent pas les tunnels TCP: activez l'option AllowTCPForwarding
    32:04 Cette vidéo sera la base pour vous présenter des configurations. Je la mentionnerai dans mes futures vidéos. Normalement vous êtes maintenant préparés à utiliser ce type d'outil
  • НаукаНаука

Комментарии • 51

  • @GuiPoM
    @GuiPoM  2 года назад

    Note: je parle de "certificat" par abus, comprenez bien "couple clé privée/clé publique". Donc "connexion par certificat" doit être appelée "authentification par clé" !

  • @ACEIIIful
    @ACEIIIful 2 года назад +1

    Toujours aussi complet ! Merci de proposer des alternatives pour tout, je savais pas qu'il existait une version open source de VSC, sympa !

    • @GuiPoM
      @GuiPoM  2 года назад +2

      VSCode est opensource. L'alternative est juste un fork avec des licences moins restrictives et aucune télémétrie

  • @Desintegrator51
    @Desintegrator51 2 года назад +1

    Super vidéo, merci Guillaume.

  • @nicolasrigaud1139
    @nicolasrigaud1139 Год назад

    Je viens de mettre en place la connexion depuis vscode vers OMV6 en suivant ton tuto. Et bien merci bcp, ça change la vie ! Je n'ai plus qu'à le faire vers l'ensemble des machines sur lesquelles je fais des modifs régulières.

  • @nicolasrigaud1139
    @nicolasrigaud1139 Год назад

    Comme d'hab, c'est top ! Je vais mettre ça en place rapidement. Merci pour le partage et le temps consacré !

  • @PERUJulien
    @PERUJulien 2 года назад

    Super, hâte de tester merci pour la présentation

    • @GuiPoM
      @GuiPoM  2 года назад

      Avec plaisir !

  • @JeanDanielJeeDee
    @JeanDanielJeeDee 2 года назад

    Wow merci, je galérais pour me connecter SSH via vs code et finalement ses toi qui avais la solution dans sshd_config merci encore !

  • @bartounet16
    @bartounet16 2 года назад

    Merci GuiPoM pour cette vidéo
    Je connaissais VSCode mais j’imaginais plutôt pour les développeurs.
    C'est intéressant.
    Maintenant j'utilise plutôt des outils "couteaux suisses" qui me permettent de me connecter en SSH/RDP/VNC du type MremoteNG
    Cela va beaucoup moins loin en terme d'outil et d'édition de texte, mais ce répond plus à mes usages.

    • @GuiPoM
      @GuiPoM  2 года назад

      L'essentiel c'est de trouver ce qui convient à ses besoins !

  • @davidfontaine6940
    @davidfontaine6940 2 года назад

    Et un abonnement de plus, je garde ta chaine en mémoire c'est une vrai petite mine :)

    • @GuiPoM
      @GuiPoM  2 года назад

      Bienvenue !

  • @DaSlown
    @DaSlown 2 года назад

    Merci GuiPom pour cette vidéo et pour ton travail 🙌🏼 C’est top.

    • @GuiPoM
      @GuiPoM  2 года назад

      Merci à toi 😊

  • @sebastienboutard7485
    @sebastienboutard7485 2 года назад

    Alors là tu m'as perdu ! va falloir que je visionne plusieurs fois cette vidéo. Mais ça reste néanmoins une super vidéo comme d'hab.

    • @GuiPoM
      @GuiPoM  2 года назад +2

      N'hésites pas, ca me fait plus de vues sur ma chaine. Je pense que tout le monde devrait regarder mes vidéos au moins 10 fois 😁

  • @LedernierRecours
    @LedernierRecours Год назад

    Merci pour toutes ces explications. VSCode c'est génial :) Sur OMV version 6, je n'arrivais pas à me connecter même en éditant le fichier ssh_config (la ligne "tcpforwarding" n'y est pas). Pour éviter de bidouiller dedans étant novice, je me suis tourné sur le net. En fait, il faut juste cocher la case "Transmission TCP" dans "Services SSH" d'openmediavault" et de relancer sa machine. En revanche, ça ne modifie pas le fichier cité ci-dessus et je ne sais pas pourquoi. J'espère que ça ouvre pas une faille de sécurité en procédant comme j'ai décris. En tout cas, ça peut servir à d'autres.

    • @GuiPoM
      @GuiPoM  Год назад +1

      Aucune idée malheureusement si cette solution est plus ou moins fiable, je préfère personnellement ajuster exactement ce dont j'ai besoin.

  • @D3m0nY
    @D3m0nY 2 года назад

    Hello, attention ce ne sont pas des certificats mais des paires de clés ssh. Que nous pouvons nommer bi-clés publique/privée. Tu aurais également pu utiliser la commande ssh-copy-id plutôt que d'éditer les fichiers authorized_keys à la main.
    Ton répertoire .ssh devrait avoir des droits 740 et ton authorized_keys 640.
    En tout cas merci pour tes vidéos. Continue comme ça. Pas plus de 30min c'est parfait.

  • @antibulling2551
    @antibulling2551 11 месяцев назад

    bonsoir.... je veux me connecter en ssh sur home assistant os. mais j'ai un message d'erreur concernant des librairies C. The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++
    j'ai trouvé l'erreur , la version d'alpine linux sur home assistant n'est pas compatible avec l'installation de vscode dans home assistant...

  • @woohami
    @woohami 2 года назад

    Bonjour, avant tout, merci pour ces vidéos, j'ai entièrement configuré mon NAS grace au tuto de 1h15 que j'ai trouvé sur cette chaine.
    Maintenant j'ai une question:
    En tant que débutant, je cherche à faire une connexion a mon serveur depuis l'extérieur mais je ne sait pas par où commencer. Est ce que une de vos vidéos en parle (comme je n'ai pas tout les thermes je suis peut-être passé à côté)?

    • @GuiPoM
      @GuiPoM  2 года назад

      Ca dépend de ce que tu entends pas "connexion de l'extérieur". Il y a mes vidéos sur nextcloud, par exemple, qui parlent de ce sujet, ou celle sur le reverse proxy.

  • @pierre-etienne9326
    @pierre-etienne9326 2 года назад

    C'est la méthode que j'utilisais, mais depuis que j'ai mis VS Code dans un docker (avec Code Server) je peux plus utiliser Remote Development :/ Je crois que l'extension SSH marche quand même (pas essayé).
    Mais Code Server c'est trop pratique, il tourne dans mon UnRaid j'y accède via un navigateur et un mot de passe, peut importe ma machine de travail, les calculs tournent sur le serveur, plus besoin d'installer d'IDE.

  • @corentindebroise3417
    @corentindebroise3417 6 месяцев назад

    Merci pour ta vidéo :) Petite question, je viens de monter mon NAS, j'ai un ssd 260go et 3 x 2To, 16go ram et un i3. Voila, doit-je installer proxmox sur le ssd puis ensuite mettre OMV pour faire tourner le NAS ? et mes autre Vms genre kali lin,ux comme je fait beaucoup de pentest ?

    • @GuiPoM
      @GuiPoM  6 месяцев назад +1

      Si la question porte sur la nécessité d'installer proxmox: non, pas du tout, il est même plutot recommandé de ne pas virtualiser un NAS et de plutôt avoir ce genre de pratiques sur des serveurs à haute disponibilité. Quoi qu'il arrive, si tu retiens proxmox, il faudra toujours faire suivre les cartes controlleurs disque à la VM qui héberbe proxmox, elle doit avoir l'exclusivité de la gestion du stockage.
      Si tu imagines géres le RAID ou le ZFS hors omv, dans ce cas c'est que tu n'as pas vraiment besoin d'un NAS.
      Donc je dirais que pour un NAS, c'est baremetal, omv installé, et du docker, et c'est tout.
      Le reste doit aller trouver refuge dans d'autres serveurs. Le but d'un NAS est la fiabilité maximale pour les données.

    • @corentindebroise3417
      @corentindebroise3417 5 месяцев назад

      @@GuiPoMMerci beaucoup pour le détail de t'as réponses !! J'ai pu regarder pas mal de tes vidéo today et je pense effectivement mettre OMV baremetal et du docker ! J'adore tes vidéos continu comme ca ! :) Merci encore

  • @dorithoma54
    @dorithoma54 Год назад

    Salut
    Merci encore pour ce tuto très clair
    J'ai réussi à le faire sur un ordinateur, mais voilà que j'essaie de le faire aussi sur un second et que j'ai un problème
    Le fichier config n'existe pas, donc il me demande de le créer, mais ensuite, quand je veux lancer la commande "ssh omv", j'ai l'erreur bad owner or permission
    Si je comprends bien c'est une histoire de droit sur ce fichier, je voulais savoir si tu sais comment il faut le créer initialement ? Sur le premier ordi sur lequel je l'ai fait, le fichier était déjà présent il me semble, en tout cas je n'ai pas eu ce souci
    Merci de ta réponse 😉

    • @GuiPoM
      @GuiPoM  Год назад

      Verifie ce genre de chose au niveau des permissions: www.virtualizationhowto.com/2022/02/bad-owner-or-permissions-on-ssh-config-windows-10/

    • @dorithoma54
      @dorithoma54 Год назад

      @@GuiPoM J'avais trouvé une ressource similaire mais qui m'indiquait de laissait juste admin et non l'utilisateur et ça n'avait pas fonctionné...
      Comme ça, ça fonctionne correctement !
      Pour ceux à qui ça arriverait, il faut que seul System + l'utilisateur windows aient les accès
      Merci pour ton retour rapide ;)

  • @dominiquelefevre6193
    @dominiquelefevre6193 2 года назад

    Superbe vidéo, j'ai installé des certificats sur toutes mes VM sur Proxmox et sur mon vps distant et avec le fichier config, quel confort !!! et cerise sur le gateau, Vscode automatiquement propose les connexions configurées dans le fichier config. Merci beaucoup Gui. Petite question: si on se connecte avec Vscode sur une VM avec un nom utilisateur ( pas en root), comment peut t'on modifier un fichier appartenant à root? comment faire le sudo ou autre ?

    • @GuiPoM
      @GuiPoM  2 года назад +1

      C'est une discussion en cours dans le projet: github.com/microsoft/vscode/issues/48659
      Personnellement je me connecte en root quand le besoin s'en fait sentir, je gagne du temps. C'est moins bien. Mais ça marche et ce n'est pas gênant niveau sécurité pour mon usage.

  • @abdeltaha4962
    @abdeltaha4962 2 года назад

    Salut !!

    • @GuiPoM
      @GuiPoM  2 года назад

      Bonjour !

  • @boosraphael
    @boosraphael Месяц назад

    Hello !
    Merci pour ton superbe tuto !
    Mais dès que je remets PermitRootLogin sur no, je ne peux polus accéder à mon NAS, il me demande un mot de passe ..
    Une idée ?
    Merci

    • @GuiPoM
      @GuiPoM  Месяц назад

      Comment ca tu ne peux plus y accéder, via quel interface. En SSH ?

    • @boosraphael
      @boosraphael Месяц назад

      @@GuiPoM oui via ssh ou vscode. Un me demande un mot de passe et quand je met le mot de passe normal il ne se connecte pas

    • @GuiPoM
      @GuiPoM  Месяц назад

      @@boosraphael PermitRootLogin empêche juste l'utilisateur nommé root de se connecter sur la machine, ca n'a aucun autre impact.
      Par contre il faut évidemment indiquer avec quel utilisateur on se connecte sur la machine en question, et ca ne peut plus être root

    • @boosraphael
      @boosraphael Месяц назад

      @@GuiPoM dans la vidéo, dans le dossier config on met user Root..
      J'ai louper un épisode?
      Car quand je le laisse activer je peux me connecter en utilisant ssh et le nom de la clé créer

    • @boosraphael
      @boosraphael Месяц назад

      @@GuiPoM quand je suis sous vscode je vois la connexion ssh mais il me demande aussi un mot de passe

  • @jamyzable
    @jamyzable Год назад

    SAlut!
    Pour ma part essayer de me connecter en SSH impossible VS Code:
    [22:28:47.776] > Could not chdir to home directory /var/services/homes/Jamyz: No such file or directory
    [22:28:47.808] > sh: bash: not found
    [22:28:49.107] "install" terminal command done
    [22:28:49.108] Install terminal quit with output: sh: bash: not found
    [22:28:49.108] Received install output: sh: bash: not found
    [22:28:49.109] Resolver error: Error: bash not found
    Que faire ? Merci

    • @GuiPoM
      @GuiPoM  Год назад +1

      Pour pouvoir obtenir de l'aide il faut partager des infos, et là il en manque pas mal !
      Je dirais que tu essayes de te connecter sur un OS qui n'a pas bash d'installé, peut etre mac ou un routeur unix.
      Mais sans savoir, dur de conseiller quoi que ce soit !

    • @jamyzable
      @jamyzable Год назад

      @@GuiPoM merci pour ton retour. Finalement c´est pour ce connecter sur un routeur Synology. Mais qui utilise ash et non bash. Dommage pour moi.

    • @GuiPoM
      @GuiPoM  Год назад +1

      @@jamyzable c'est décrit ici : code.visualstudio.com/docs/remote/ssh#_what-linux-packages-libraries-need-to-be-installed-on-remote-ssh-hosts