Connexion ssh impossible vers Debian 12 Bookworm

Bonjour @Stef74,

Même problème que sur ce sujet avec la connexion ssh du plugin plugin-nut_free : du fait de la version de php-ssh2 la connexion n’est plus possible (sauf à modifier sshd_config) sur Debian 12 (Bookworm).
Or la modif affaiblit la sécurité de sshd.

Dans mon cas mon serveur Proxmox (sous Bookworm) n’étant ouvert que sur mon réseau local ce n’est pas très grave.

Bonjour,

Merci du retour.

J’ai pas trop le temps de regarder pour le moment mais je le note pour plus tard.

Tu as des logs du plugins?

Merci.
Stef.

1 « J'aime »

Pas de soucis merci de prendre en compte le problème. Debian 12 n’est pas encore trop répandu :wink:

Rien dans le log de particulier. A part ssh KO.

Dans le auth.log du serveur ssh tu trouves :

Unable to negotiate with xx.xx.xx.xx port 45574: no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth]

Et que la connexion s’effectue bien par ailleurs. C’est la négociation de clé qui ne passe pas.

Quelques liens trouvés sur le sujet :

Et celui-ci (j’ai essayé de modifier les paramètres de ssh2_connect comme indiqué mais sans succès. Et j’étais totalement perdu sur la partie clé ecdsa) :

Salut,

De ce que je peux voir sur le net, il faudrait remplacer ssh2 par phpseclib.

Donc un peut de taf sur le plugin…

Stef.

Salut,

Code mis à jour!

Tu peux essayer la beta? il faut relancer les dépendances manuellement.

Stéphane.

1 « J'aime »

Salut !

Wahou quelle rapidité ! Merci.
Je vais tester ce soir quand ma fille sera couchée.

Je te tiens au courant.

Tu peux :

Supprimer les modif dans les fichiers de config.
Verifier que le plugin stable perd la connexion.

Basculer sur le beta et vérifier que celui la recupere la connexion !

Merci.

Stephane.

Re,

Plugin stable / avec modif sshd_config sur Debian 12 :

962|[2023-07-29 21:37:05][DEBUG] :  -----------------------------------------------------
9963|[2023-07-29 21:37:05][DEBUG] : 			Debut des logs
9964|[2023-07-29 21:37:05][DEBUG] :  -----------------------------------------------------
9965|[2023-07-29 21:37:05][DEBUG] : 			Connexion SSH
9966|[2023-07-29 21:37:05][DEBUG] : 			Liaison ok: Onduleur
9967|[2023-07-29 21:37:05][DEBUG] : 			Authentification SSH OK pour Onduleur
9968|[2023-07-29 21:37:06][DEBUG] :  -----------------------------------------------------
9969|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Marque_Model : EATON
9970|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Model : EATON  Ellipse PRO 1200
9971|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Serial : P360K03H46
9972|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Not Online: 0 Result: OL
9973|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS UPS MODE : OL
9974|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Tension en entrée : 237.0
9975|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Fréquence en entrée : 50.0
9976|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Tension en sortie : 234.0
9977|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Fréquence en sortie : 50.0
9978|[2023-07-29 21:37:06][DEBUG] : Onduleur UPS Puissance en sortie : 99
9979|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Puissance en sortie réel : 76
9980|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Niveau de charge batterie : 100
9981|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Tension de la batterie : Error: Variable not supported by UPS
9982|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Température de la batterie : Error: Variable not supported by UPS
9983|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Charge onduleur : 7
9984|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Temps restant sur batterie en s : 3328
9985|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Temps restant sur batterie en min : 55
9986|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Temps restant avant arrêt en s : -1
9987|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Temps restant avant arrêt en min : 0
9988|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Beeper : enabled
9989|[2023-07-29 21:37:07][DEBUG] :  -----------------------------------------------------
9990|[2023-07-29 21:37:07][DEBUG] :  -----------------------------------------------------
9991|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS auto select: 0
9992|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS configured:
9993|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS auto detect:  Auto apc
9994|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS commande pour auto_detect: upsc -l 2>&1 | grep -v '^Init SSL'
9995|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Connexion type:  SSH 1
9996|[2023-07-29 21:37:07][DEBUG] : Onduleur UPS Commande envoyée: upsc apc ups.beeper.status 2>&1 | grep -v '^Init SSL'
9997|[2023-07-29 21:37:07][DEBUG] :  -----------------------------------------------------
9998|[2023-07-29 21:37:07][DEBUG] : 			Fin des logs

Plugin stable /sans modif sshd_config :


9994|[2023-07-29 21:39:05][DEBUG] :  -----------------------------------------------------
9995|[2023-07-29 21:39:05][DEBUG] : 			Debut des logs
9996|[2023-07-29 21:39:05][DEBUG] :  -----------------------------------------------------
9997|[2023-07-29 21:39:05][DEBUG] : 			Connexion SSH
9998|[2023-07-29 21:39:05][ERROR] : 			connexion SSH KO pour Onduleur
9999|[2023-07-29 21:39:05][DEBUG] : connexion SSH KO pour Onduleur

Plugin bêta / sans modif sshd_config : une bonne et une mauvaise nouvelle.

  • la bonne : ca fonctionne :star_struck: :champagne:
  • la mauvaise : il y a qq erreurs (la 1ère concernant la classe était pendant les dépendances ou immédiatement après : il y uniquement celle concernant le cron qui est récurrente)
    Ce qui fait qu’il manque des infos comme tu peux le constater.
9969|[2023-07-29 21:39:51][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
9970|[2023-07-29 21:39:51][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=Nut_free function=update callInstallFunction=1
9971|[2023-07-29 21:40:08][ERROR] : Attention : l'installation des dépendances a dépassé le temps maximum autorisé : 30min
9972|[2023-07-29 21:40:10][DEBUG] :  -----------------------------------------------------
9973|[2023-07-29 21:40:10][DEBUG] : 			Debut des logs
9974|[2023-07-29 21:40:10][DEBUG] :  -----------------------------------------------------
9975|[2023-07-29 21:40:10][DEBUG] : 			Connexion SSH
9976|[2023-07-29 21:40:10][ERROR] : Erreur sur la fonction cron du plugin : Class 'phpseclib\Net\SSH2' not found
9977|[2023-07-29 21:41:05][DEBUG] :  -----------------------------------------------------
9978|[2023-07-29 21:41:05][DEBUG] : 			Debut des logs
9979|[2023-07-29 21:41:05][DEBUG] :  -----------------------------------------------------
9980|[2023-07-29 21:41:05][DEBUG] : 			Connexion SSH
9981|[2023-07-29 21:41:05][DEBUG] : 			Liaison ok: Onduleur
9982|[2023-07-29 21:41:05][DEBUG] : 			Authentification SSH OK pour Onduleur
9983|[2023-07-29 21:41:05][DEBUG] :  -----------------------------------------------------
9984|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Marque_Model : EATON
9985|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Model : EATON  Ellipse PRO 1200
9986|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Serial : P360K03H46
9987|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Not Online: 0 Result: OL
9988|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS UPS MODE : OL
9989|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Tension en entrée : 237.0
9990|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Fréquence en entrée : 50.0
9991|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Tension en sortie : 234.0
9992|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Fréquence en sortie : 50.0
9993|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Puissance en sortie : 99
9994|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Puissance en sortie réel : 81
9995|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Niveau de charge batterie : 100
9996|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Tension de la batterie : Error: Variable not supported by UPS
9997|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Température de la batterie : Error: Variable not supported by UPS
9998|[2023-07-29 21:41:06][DEBUG] : Onduleur UPS Température ups : Error: Variable not supported by UPS
9999|[2023-07-29 21:41:06][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function setIsVisible() on bool

Encore une fois beau travail ! Merci ! :heart_eyes: :hugs:

J’ai pas tout compris au message!

Mais oui, il faut que je regarde pour faire tomber les dependance à l’upgrade!

Car il faut installer phpseclib. Pour cela que ca foire temps que les dépendances ne sont pas relancées.

Cela veut aussi dire que les autres plugins vont pouvoir utiliser cette méthode! Nut_free avait été fait sur la base du plugin monitoring!

Stef.

1 « J'aime »

Je voulais dire que l’erreur récurrente

Erreur sur la fonction cron du plugin : Call to a member function setIsVisible() on bool

Empêche le plugin de récupérer toutes les infos de l’onduleur (charge, temps restant sur batterie,…) comme tu peux le constater avec le log « normal » collé en 1er.

En effet je pense que ton code devrait être repris dans un certain nombre de plugins :blush:

Tu peux me refaire un screen depuis la mise à jour avec le log complet et si tu as des erreurs dans http.error?

Merci.

Stef.

J’ai corrigé l’erreur en cochant « afficher » pour 2 commandes qui étaient masquées (mais je viens de me rendre compte qu’il en restait une masquée !)

A mon avis quelque chose n’a pas été mis à jour en passant sur la bêta.

En repasssant les commandes à « ne pas afficher » plus aucune erreur.

Aucune erreur dans http.error.

Normalement si l’onduleur ne gere pas une commande, le plugin doit desactiver la commande tout seul.

Je vais essayer de reproduire chez moi.
Normalement ca ne doit pas générer d’erreurs.
Stef.

Oui ; j’ai modifié mon message en effet.
Sur les 3 commandes que le plugin avait désactivé (tension batterie / T°C batterie / T°C UPS) car non-gérées par mon onduleur j’ai forcé l’affichage sur les 2 premières et cela a permis de faire disparaître l’erreur.
J’ai ensuite de nouveau désactivé l’affichage : toujours pas d’erreur.

Je n’avais pas resauvegardé l’équipement après le passage en bêta.

Merci pour ton retour.

Je vais regarder pour forcer la mise à jours des dépendance lors de la mise à jour du plugin.

Ensuite je pousserais en stable.

Stef.

C’est tout bon!

Installation des dépendance automatique.

Il restera l’erreur « visibility », mais il faut sauvegarder les Nuts. C’est normale! Un contrôle sur la température batterie a été ajoutée en mars et pas poussé en stable! Pas eu de retour par la personne concernée!

Stef.

Merci.
C’est plus clair en effet je n’avais pas en stable la T°C UPS, je n’avais pas fait attention.

Je crois que certains plugins arrivent à gérer pour ne pas que l’utilisateur ait à re-sauvegarder.
Il faudrait demander sur la partie du forum développeur.

A bien mentionner dans le changelog sinon il risque d’avoir des posts sur la communauté :wink:

C’est dans la FAQ!

Mais oui je regarderais plus tard pour ne pas a avoir resauvegarder.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.