Plugin SSH Manager (Jeedom)

:warning: IMPORTANT

S’il n’y a pas d’information sur la mise à jour, c’est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte.


Auteurs

TiTidom et Mips sont les co-développeurs de ce plugin.

Présentation

SSH Manager - Market

Ce plugin a deux finalités bien distinctes :

Cette documentation s’attache à décrire le point numéro 1 (documentation utilisateurs), la partie intégration pour d’autres plugins, dédiée aux développeurs, est quant à elle décrite dans un fichier README accessible ici : Documentation Intégration.

SSH Manager - Commands

Compatibilité

:warning: IMPORTANT

La version minimum du core de Jeedom requise pour le plugin est la version 4.4

Le plugin n’est pas compatible avec l’OS Debian 10 (qui n’est plus maintenu par Debian depuis début juillet 2024). Si vous êtes encore sous cette version d’OS, il est vivement conseillé de prévoir la réinstallation de votre système sous Debian 11 minimum).

Ce plugin est compatible avec vos Jeedom installés sur des OS Debian 11 et Debian 12.

Demande d’aide sur Community

Pour toute demande d’aide concernant ce plugin sur le forum Community, merci de fournir systématiquement les informations suivantes :

Configuration du plugin

Dépendances

Il n’y a pas de dépendances à installer pour ce plugin, la librairie utilisée (PHPSeclib) est incluse avec ce plugin.

Version du Plugin

A chaque version du plugin qui sort, un numéro est attribué sous la forme “version_majeure.version_mineure.version_patch” (par ex. : “2.2.0”). Vous pouvez retrouver cette information sur la page de configuration du plugin. Pour toute demande sur le Community, merci de préciser dans vos messages ce numéro de version du plugin.

SSH Manager - Plugin Version

Option : Rafraichir les valeurs à la sauvegarde

A partir de la page du plugin, vous pouvez accéder à la Configuration du plugin qui se présente sous cette forme :

SSH Manager - Configuration

Par défaut :

Cette option, lorsqu’elle est désactivée, permet d’éviter de rafraîchir toutes les valeurs des commandes existantes d’un équipement à la sauvegarde de celui-ci.

:information_source: ASTUCE

Si vous avez beaucoup de commandes gourmandes en ressources dans un même équipement, il est conseillé de désactiver cette option, afin d’éviter de surcharger l’équipement distant à chaque sauvegarde.

N’oubliez pas de cliquer sur le bouton “Sauvegarder” pour valider les options choisies.

Ajout d’un équipement

Pour configurer un nouvel équipement :

SSH Manager - Page Plugin

SSH Manager - Ajouter

SSH Manager - Equipement

SSH Manager - Méthode Authentification

:warning: IMPORTANT

Pour executer des commandes Linux à distance via SSH, vous devez choisir un compte (identifiant) avec des droits suffisants pour lancer les commandes (par ex. un utilisateur “sudo” ou bien à défaut le compte “root”).

Méthode d’authentification : “Mot de passe”

Après avoir sélectionné ce mode, 5 champs supplémentaires s’affichent :

SSH Manager - Auth Password

Méthode d’authentification “Clé SSH”

Après avoir sélectionné ce mode, 6 champs supplémentaires s’affichent :

:information_source: ASTUCE

Le bouton orange avec le signe Play à côté du label Clé SSH permet de formater une clé SSH fournie sur une seule ligne en blocs de 64 caractères, voir la FAQ

SSH Manager - Clé SSH

:warning: IMPORTANT

Le plugin ne gère pas la génération de la clé SSH, ni la recopie de la clé publique sur le système distant (nécessaire pour permettre la connexion à ce système via une clé SSH).

Pour plus d’informations sur la génération d’une clé SSH, rendez-vous dans la FAQ.

Option : Auto-Actualisation

Optionnel

Pour chaque équipement, vous avez la possibilité de définir une fréquence personnalisée de mise à jour automatique des infos de l’équipement, disponible dans un champ spécifique : “Auto-Actualisation” :

SSH Manager - Auto-Actualisation

Utilisez alors le bouton ?, à droite du champ, pour afficher “l’assistant Cron”, qui vous permettra de définir la fréquence souhaitée (toutes les minutes, toutes les 5 minutes, toutes les heures, une fois par jour, etc…)

SSH Manager - Assistant Cron

Cliquez ensuite sur le bouton Sauvegarder et vos paramètres d’auto-actualisation sont alors définis.

:warning: IMPORTANT

L’auto-Actualisation (ainsi que la commande Rafraîchir globale d’un équipement) n’actualise QUE les commandes de type “info”, les commandes de type “action” ne sont pas concernées.

Ajout d’une commande standard

Pour ajouter une commande standard à votre équipement, rendez-vous sur l’onglet Commandes, et cliquez sur le bouton Ajouter une commande (en haut à droite)

SSH Manager - Ajouter Commande

Type de commande SSH

Dans la colonne Type d’une commande, vous avez deux choix dans une liste déroulante : Choisir SSH vous permettra de configurer une commande SSH à lancer sur l’équipement distant.

Dans la colonne Type Résultat, vous pouvez déterminer le type de la commande : Info (pour récupérer une information) ou bien Action (par ex: pour relancer un service, ou rebooter l’équipement).

SSH Manager - Cmd Type SSH

Paramètre Auto-Refresh

Une commande de type SSH possède un paramètre configurable : Auto-Refresh

Si l’option est :

SSH Manager - Cmd Auto-Refresh

Type de commande Refresh

Une commande de type Refresh permet de rafraîchir, à la demande, la valeur d’une autre commande de type SSH. Pour cela, ajoutez une commande est choisissez le type Refresh pour cette nouvelle commande :

SSH Manager - Cmd Type Refresh

Paramètre Commande à rafraîchir

Ce paramètre d’une commande Refresh permet de définir la commande à rafraîchir. Choisissez, dans la liste déroulante, la commande SSH à rafraîchir et sauvegardez. Vous pourrez ensuite utiliser cette commande Refresh à volonté pour actualiser la valeur de la commande correspondante.

SSH Manager - Cmd ToRefresh

Paramètre commande Cron

Une commande de type Refresh peut aussi actualiser la valeur de la commande correspondante de manière automatisée, en configuration un “Cron” (Auto-Actualisation de la commande) personnalisé.

SSH Manager - Cmd Cron

Définissez la valeur du cron personnalisé pour cette commande (en utilisant l’assistant accessible via le bouton ?) et sauvegardez. La valeur de la commande SSH correspondante sera alors actualisée automatiquement suivant la fréquence définie.

Ajout d’une commande à partir d’un template

Il est également possible d’ajouter une commande à partir d’un template. Le plugin possède des commandes pré-définies (template) que vous pouvez sélectionner via le bouton prévu à cet effet dans l’interface :

SSH Manager - Ajouter Cmd Template

SSH Manager - Cmd Template

Choisissez, dans la liste déroulante, la commande souhaitée parmi celles proposées, adaptez si besoin la commande directement dans le champ Commande (comme indiqué dans le champ Description le cas échéant) :

SSH Manager - Cmd Template Custom

Enfin, cliquez sur le bouton Ajouter pour confirmer votre choix. La commande est alors crée automatiquement avec les paramètres définis.

N’oubliez pas de sauvegarder pour conserver cette commande et vos choix.

:information_source: ASTUCE

Les commandes Linux proposées dans la fenêtre template sont fournies avec le plugin (on peut donc facilement les retrouver et les ajouter) et la liste est amenée à évoluer avec vos retours. N’hésitez pas à venir partager vos commandes les plus courantes sur Community, pour les ajouter dans une prochaine version.

FAQ

Comment générer une “clé SSH” permettant de se connecter à un équipement distant ?

Il existe beaucoup de tutoriels sur internet expliquant comment générer ces clés, nous ne verrons ici que quelques principes :

La clé SSH fournie par “Putty KeyGen” n’est pas valide dans le plugin

En effet, le format natif de putty pour les clés SSH est de type .ppk (putty private key), format qui n’est pas supporté dans le plugin.

Dans Putty Key Generator, après avoir généré votre clé SSH avec le bouton Generate, rendez-vous dans la menu Conversions (en haut) et choisissez l’option Export OpenSSH Key ou bien Export OpenSSH Key (force new file format) (les deux options sont supportées par le plugin).

SSH Manager - Putty KeyGen Export

En utilisant ce menu Export OpenSSH Key, la clé exportée sera ainsi compatible et utilisable avec le plugin SSH-Manager.

Comment formater une clé SSH d’une seule ligne en blocs de 64 caractères ?

Un bouton est prévu à cet effet dans la configuration de votre équipement. Il s’agit du bouton de couleur orange avec le signe “play” à côté du label “Clé SSH”.

SSH Manager - Format SSH Key

Après avoir collé votre clé SSH (fournie en une seule ligne) dans le champ correspondant, cliquez sur ce bouton pour formater la clé en blocs de 64 caractères. Un message s’affichera pour vous informer du résultat :

Si le format de la clé est valide et que le plugin a réussi à l’interpréter alors ce message s’affichera : SSH Manager - Format SSH Key : OK

Si une erreur s’est produite, notamment car le format de la clé n’était pas valide (il doit toujours commencer par -----BEGIN * PRIVATE KEY----- et se terminer par -----END * PRIVATE KEY-----, le signe * pouvant prendre plusieurs valeurs comme “RSA” ou “OpenSSH” par ex.), alors un message de “warning” s’affichera à l’écran : SSH Manager - Format SSH Key : KO

Si la clé SSH était déjà au bon format (blocs de 64 caractères), le plugin vous l’indiquera également à travers le message suivant : SSH Manager - Format SSH Key : Info

Changelog

Voir le fichier dédié (version stable) : Changelog (Stable)

Voir le fichier dédié (version beta) : Changelog (Beta)

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.