Pb ssh Mac OS 26

Bonsoir,

Malheureusement, le plugin ne fonctionne plus en SSH avec un Mac sous OS 26.
J’ai bien vérifié l’activation de SSH sur le Mac et testé une connexion SSH entre Jeedom et celui-ci : cela fonctionne, mais pas depuis le plugin.

PS : cela marchait avant la mise à jour du Mac.

Une mise à jour du plugin sera-t-elle nécessaire ?

Salut,

Il est important de poster une copie de la page santé de ton jeedom afin que l’on puisse voir exactement ton environnement (version de jeeeom, debian, php …)

Bonjour, sans savoir ce qu’il faut changer non :wink:

Bonjour,
Je ne sais pas non plus. J’ai simplement déduit que le problème venait du plugin qui n’est plus compatible avec macOS 26.
Je suis prêt à faire des tests, mais j’aurai besoin d’aide.

Bonjour,

Version OS Linux jeedom 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64 GNU/Linux [11.11]

debian 11.11
Version Jeedom 4.4.20
Version PHP 7.4.33
Node v20.19.4
Python 3 Python 3.9.2

Et il n’y a pas de logs et une meilleure description que cela ne fonctionne plus ?

le seul message dans le log:
[2025-09-11 08:56:01] ERROR : Erreur connexion SSH, activez les sessions distantes sur votre Mac : 192.168.1.2:22 ssh2_connect(): Unable to connect to 192.168.1.2

Votre port 22 ne serait pas firewallé ?
SSH est toujours demarré sur le mac ?

Y’a peut être de la config à refaire sur le mac ? Laquelle aucune idée mais ça doit se trouver sur Google/chatgpt

J’ai désactivé le pare feu sur le Mac et le ssh est bien démarre sur le Mac.

voici l’erreur des logs côté Mac, je continu mes recherches…


sshd: (libsystem_info.dylib) [com.apple.network.libinfo:si_destination_compare] send failed: Invalid argument

J’ai essayé plein de choses mais rien ne fonctionne.
De ce fait, j’ai tenté d’utiliser GoogleTTS à la place, mais lorsque je souhaite lire le texte d’une info virtuelle, j’obtiens cette erreur :

[2025-09-11 17:24:38]WARNING : La phrase n'a pas pu être générée via googletts, vérifiez le log homepTalk_convertAudio en debug

homepTalk_convertAudio.txt (2,0 Ko)

Votre ffmpeg est pas bon, tentez VoiceRSS c’est le meilleur et gratuit dans un usage raisonnable

1 « J'aime »

Si vos plugins Jeedom (ex. Homeptalk) n’arrivent pas à se connecter en SSH au Mac alors que ssh marche en ligne de commande, voici la solution.
La solution est donc d’assouplir légèrement la configuration SSH côté macOS pour réactiver la compatibilité avec libssh2, uniquement pour l’adresse IP de Jeedom.

N’oubliez pas de compléter avec vos informations :
<IP_MAC>
<IP_JEEDOM>
<UTILISATEUR_MAC>
<MOTDEPASSE_MAC>

1. Sur le Mac en ssh: autoriser Jeedom par mot de passe
Créer un fichier dédié :

sudo tee /etc/ssh/sshd_config.d/jeedom-pass.conf >/dev/null <<'CONF'
Match Address <IP_JEEDOM>
    PasswordAuthentication yes
    KbdInteractiveAuthentication yes
    MaxAuthTries 6
CONF

Toujours sur le Mac ajouter compatibilité crypto pour libssh2

sudo tee /etc/ssh/sshd_config.d/compat-global.conf >/dev/null <<'CONF'
KexAlgorithms +diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256
Ciphers +aes128-ctr,aes192-ctr,aes256-ctr
MACs +hmac-sha2-256,hmac-sha1
HostKeyAlgorithms +ecdsa-sha2-nistp256,ssh-ed25519,rsa-sha2-256,ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
CONF

Redémarrer le SSH sur le Mac

sudo /usr/sbin/sshd -t && echo "Syntaxe OK"
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

2. Sur Jeedom en ssh

Créer /tmp/ssh2_pass_test.php :

<?php
$host='<IP_MAC>'; $user='<UTILISATEUR_MAC>'; $pass='<MOTDEPASSE_MAC>';
$c=@ssh2_connect($host,22) or die("KO connect\n");
@ssh2_auth_password($c,$user,$pass) or die("KO auth\n");
$s=ssh2_exec($c,'echo OK-PHP && uname -a'); stream_set_blocking($s,true);
echo stream_get_contents($s),"\n";

Test :

sudo -u www-data php /tmp/ssh2_pass_test.php

Et voilà :white_check_mark:

2 « J'aime »

Merci le zorro du ssh qui a jamais posté dans ce forum :slight_smile: j’ajoute à la doc

1 « J'aime »

Merci le copier coller d’ia :wink:

Merci beaucoup à toi, je n’aurais pas trouvé seul! Top :+1:

De rien :wink:
Si je prends le temps de partager la solution, c’est bien pour que tout le monde puisse en profiter…
Autant que ça serve à la communauté !

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