ProblĂšme connexion client / Tunnel SSH SmartHomeEntry

Bonjour Ă  tous,

VoilĂ , ça y est je me suis lancĂ© dans l’aventure Nextcloud


Avant d’exposer le problùme voici la configuration mise en place :

  • Un PC Lenovo Thinkcentre AMD PRO A10, 8 Go de mĂ©moire, SSD 100Go
  • OS : Ubuntu Server 24.04
  • NextCloud : Nextcloud Hub 26 Spring (34.0.3)
  • Un tunnel SSH (SmartHomeEntry)

En local tout allait bien. Mais l’idĂ©e c’est quand mĂȘme d’avoir accĂšs Ă  Nextcloud Ă  l’extĂ©rieur


Voici le problĂšme :

Le relai de SME marche quand je rentre l’URL dans un explorateur internet (Firefox, Edge), en local comme Ă  l’extĂ©rieur. Par contre dĂšs que je passĂ© par une client (appli Nextcloud sur Android ou le desktop pour windows, il ne trouve pas le serveur
 Avez-vous une idĂ©e du problĂšme ?

Sur le client du tĂ©lĂ©phone le message c’est “Aucune instance du serveur n’a Ă©tĂ© trouvĂ©e”
 Puis dĂ©brouille toi avec ça.

Et sur l’ordinateur, “La connexion sĂ©curisĂ©e a Ă©chouĂ©. Vous pouvez ajouter un certificat client et rĂ©essayer”. Et “Échec de la connexion Ă  Nextcloud sur https://mon_url.smarthomeentry.com : Nous n’avons pas trouvĂ© ce que vous cherchiez. Il a peut-ĂȘtre Ă©tĂ© dĂ©placĂ© ou supprimĂ©. Si vous avez besoin d’aide, contactez l’administrateur de votre serveur.”

J’ai Ă©galement envoyĂ© un mail au support rĂ©actif de Smart Home Entry pour savoir si jamais ça venait d’eux. En attente de rĂ©ponse.

Avez-vous une idée ? une réponse ? une solution ?

Merci d’avance pour votre intĂ©rĂȘt.

Salut
Comment tu accĂšdes Ă  ton Nextcloud ? via son adresse ip non ? Je ne crois pas que le client de synchro accepte une connection sur une IP et en HTTP en plus non ?

Bonjour,

En local, je rentrais l’adresse IP du serveur. Il s’y connectait de la forme https://XX.XX.XX.XX/.

Et depuis l’extĂ©rieur, avec le tunnel SSH de SHE, c’est une adresse https://nom_du_serveur.smarthomeentry.com/ qui redirige vers l’adresse IP locale du serveur via un port.

En tout cas, quand on regarde la page de connexion du client Android, il attend bien un HTTPS.

Et sur le client desktop de windows c’est pareil : il attend un HTTPS :

L’idĂ©e du tunnel SSH c’était pour avoir une connexion au serveur depuis l’extĂ©rieur sans avoir a ouvrir de port sur ma box
 Pour faire ce choix je me suis basĂ© sur cet article et cet article.

A l’heure actuelle j’attends toujours une rĂ©ponse de SHE. Elle devrait tomber dans la matinĂ©e.

Je vais essayé de réinstaller le serveur. Pour repartir sur une config propre.

Si vous avez des idées je reste preneur


Voici les messages que l’on obtient sur le client desktop de Windows lors d’une tentative de connexion :

Ça peut peut-ĂȘtre aider Ă  savoir d’oĂč vient le problĂšme ? Chez SHE avec la gestion de leur tunnel ? Dans le paramĂ©trage de ma box qui est restĂ© inchangĂ© ? Une configuration de Ubuntu Server comme l’autosignation du certificat https (pour qu’il fonctionne sur le rĂ©seau local) ? ParamĂ©trage de Nextcloud ?

oui mais ça ça ne marchera pas une redirection avec les clients de synchro ! il doit pouvoir se connecter directement au serveur Nextcloud !

Euh non Nextcloud c’est pas Windows :sweat_smile: et si Nextcloud marche bien en local, rien Ă  rĂ©installer :wink:

Ah bon ? Bah pourquoi ils en parlent dans les articles ?! Est-ce que tu aurais la source de ce que tu annonces que je la transfert au contact que j’ai chez SHE s’il te plait ?

Donc si je comprends bien, il n’y a pas d’autre choix que de faire du transfert de port d’un domaine public au serveur privĂ© c’est ça ? Quel est le moyen le plus sĂ©curisĂ© et le plus pratique pour accĂ©der Ă  son serveur privĂ© depuis l’extĂ©rieur ?

Oui oui je sais :grin: C’est pas tant Nextcloud que je veux rĂ©installer mais Ubuntu Server car j’ai fait plein de manipulations et je me dis que j’ai peut ĂȘtre touchĂ© Ă  des trucs qui crĂ©ent des problĂšmes (changement des le fichier config.php, le server SSH, auto signature du certificat, etc
). Et Ă©tant novice, je suis incapable de remettre tout ça au propre autrement.

Bon puis pour ĂȘtre honnĂȘte on ne parle que d’installer Ubuntu Server avec un Nextcloud dessus. Tant que tout ça ne tourne pas niquel, je n’attaque pas la configuration du Nextcloud.

Non aucune source à te citer, juste mon expérience de plus de dix ans avec NC :wink:

Effectivement si tu disposes bien d’une ipv4 publique avec ta connexion Internet, tu fais un transfert de port et voilĂ  :wink: Il te faudra au pire implĂ©menter un dyndns ou Ă©quivalent si l’ip publique n’est pas fixe.

ah oki, bon amusement alors, perso uniquement Debian, Ubuntu y’a trop de cochonneries douteuses de Canonical dedans :smiley:

Oui trĂšs bonne procĂ©dure effectivement, oublie pas aussi d’implĂ©menter une procĂ©dure de sauvegarde automatique et efficace du nextcloud (au moins la db et le dossier data) et prends garde Ă  ce que le dossier data soit hors espace web pour des raisons de sĂ©curitĂ©.

OK. Aucun problĂšme Ă  te faire confiance lĂ  dessus. De toute maniĂšre, pas d’autre rĂ©ponse ni sur le forum ni de la part de SHE


Oui j’ai vu des trucs comme ça Ă  faire passer Ă  droite Ă  gauche
 Je suis vraiment novice dans les serveurs et leurs sĂ©curitĂ© donc bah j’avance step by step


J’etais jeune quand j’avais installĂ© mes premiĂšre Debian, ça fait longtemps
 Puis sur mes ordis je suis passĂ© Ă  ubuntu donc sans remettre ça en question je suis restĂ© lĂ  dessus
 Mais je vais essaye avec la dernier Debian 13 tiens
 pour tester et voir.

oui merci. Pareil j’ai vu ça passer
 faut que je regarde comment faire.

Bon en tout cas merci ! Je vais noter ce sujet comme résolu.

Pour rĂ©sumer : pourquoi les clients ne se connectent pas au serveur NextCloud via une tunnel SSH ? C’est parce qu’ils n’acceptent pas les redirections.

oui je comprends, basiquement il faut faire les choses suivantes:
→ avoir un nom de domaine si possible, cela simplifie les Ă©tapes suivantes.
→ vĂ©rifier que ta connection internet dispose bien d’une IPv4 publique
→ ouvrir le port 80 et 443 dans la box et les faire pointer sur l’ip du serveur nextcloud (attention Ă  mettre la machine qui hĂ©berge ton NC en ip fixe dans ton rĂ©seau local)
→ modifier chez ton registrar une entrĂ©e de ton dns pour la faire pointer sur ton ip publique de ta connexion internet
→ activer dans ton serveur web l’entrĂ©e DNS en question et y installer un certificat Let’s Encrypt
→ activer dans ton routeur internet la rĂ©solution locale pour l’entrĂ©e DNS

Oui le backup il faut absolument avoir quelque chose en place parce que le pĂ©pin matĂ©riel c’est une rĂ©alitĂ© sans parler de la terrible fausse manip ou au pire d’un problĂšme de sĂ©curitĂ© :wink: et une fois en place il faut tester la restauration pour ĂȘtre sĂ»r que le backup est utilisble !

Merci beaucoup Vincen pour tous tes précieux conseils ! Je note ça précieusement. Et bien évidement que le backup sera mis en place en temps et en heure :slightly_smiling_face:

D’ailleurs Debian 13 est dĂ©jĂ  installĂ© en suivant la pĂ©dagogie de ce site. Je continue


Par contre, de nouveau rebondissement quant Ă  cette histoire de tunnel SSH
 J’ai eu une rĂ©ponse de Grzegorz Mruk de Smart Home Entry (Hyper cool ce gars aussi). Voici la partie concernant le problĂšme :

Les clients de synchronisation fonctionnent parfaitement Ă  travers un tunnel SSH — il n’y a pas de redirection, le tunnel transporte le trafic tel quel. Nous l’avons vĂ©rifiĂ© sur votre propre installation : les clients bureau, Android et iOS obtenaient tous une rĂ©ponse normale du serveur.

Le problĂšme Ă©tait ailleurs : votre sous-domaine avait changĂ©. En rĂ©installant l’agent, vous en avez reçu un nouveau (beboon-43699f), alors que vos clients de synchronisation pointaient toujours vers l’ancien (beboon-949990) — celui que je vous avais indiquĂ© dans mon message prĂ©cĂ©dent, et qui n’existait plus. Nos journaux montrent 83 tentatives de connexion vers cette ancienne adresse, toutes en erreur 404. C’est exactement le message affichĂ© sur vos captures d’écran : « nous n’avons pas trouvĂ© ce que vous cherchez, il a peut-ĂȘtre Ă©tĂ© dĂ©placĂ© ou supprimĂ© ».

Autrement dit : il aurait suffi de corriger l’adresse dans les clients. Que vous n’ayez pas pu le deviner est de notre faute — rĂ©installer un agent ne devrait pas changer votre adresse, et nous allons corriger ce comportement.

Donc il y avait bien une boulette de mon coté  Et lui, visiblement confirme que ça marche


Bon. j’ai quand mĂȘme l’impression qu’il va falloir aller plus loin dans cette histoire pour savoir rĂ©ellement si ça fonctionne. Comme ils m’ont remboursĂ© et qu’ils se servent de cette configuration pour corriger et amĂ©liorer leur service, je vais prendre juste un mois (surement nĂ©gocier avec eux
) pour tester cette histoire de tunnel SSH. Ça ne va pas nous couter grand chose et on sera dĂ©finitivement fixĂ©.

ah cool et merci pour l’info, bon Ă  savoir, je ne pensais pas que cela Ă©tait possible :wink: et du coup effectivement pratique si tu ne veux pas que ton NC soit directement exposĂ© ou que tu n’en as pas besoin :+1:

ComplĂ©ment d’information par Grzegorz Mruk concernant ce problĂšme :

La cause principale Ă©tait chez nous, dans la configuration de notre relais : une rĂšgle bloquait toute adresse se terminant par .php et renvoyait une erreur 404 — y compris /status.php, prĂ©cisĂ©ment l’adresse que les clients Nextcloud interrogent en premier pour dĂ©tecter le serveur.

C’est ce qui explique le comportement qui vous paraissait absurde : le navigateur fonctionnait, les clients de synchronisation non. / et /index.php/login ne se terminent pas par .php, donc ils passaient. /status.php, si — donc il Ă©tait bloquĂ©. Par nous, avant mĂȘme d’atteindre votre serveur.

J’ai corrigĂ© cette rĂšgle hier soir. La preuve, tirĂ©e de nos journaux : la mĂȘme requĂȘte /status.php mettait 0,000 s avant la correction — nous la rejetions sur place — et 0,280 s aprĂšs, le temps d’aller jusqu’à une machine cliente et de revenir.

Donc : les clients de synchronisation fonctionnent bien Ă  travers un tunnel SSH, le forum avait tort sur ce point — mais la raison de votre panne Ă©tait notre propre pare-feu applicatif, pas votre configuration. Si vous voulez rectifier votre message sur le forum, voilĂ  la version exacte, et n’hĂ©sitez pas Ă  citer que l’erreur venait de nous.

Le changement de sous-domaine a bien jouĂ© un rĂŽle, mais plus tard : vos clients continuaient d’interroger l’ancienne adresse, d’oĂč les 83 erreurs 404 que je vous mentionnais.

VoilĂ  les raisons de ce blocage ! Tout s’éclaire


Vendredi soir prochain, avec Grzegorz, on teste le tunnel SSH de SmartHomeEntry avec la version proprement installĂ©e du serveur en Debian 13 avec le NextCloud dessus. Voici ce qu’on s’est convenu de tester :

  1. Installation propre sur Debian 13 — je veux voir ce que voit un nouveau client, sans raccourcis
  2. Navigateur, puis client bureau, puis Android — dans cet ordre, pour isoler chaque Ă©tape
  3. Synchronisation rĂ©elle : un dossier, quelques fichiers, un gros fichier — c’est le vrai test, pas la page de connexion
  4. RedĂ©marrage du serveur — vĂ©rifier que l’agent revient seul
  5. Partage de lien public et applications (Calendrier, Contacts) si vous les utilisez

AprĂšs tout ça, si ça vous intĂ©resse, je vous ferai un retour de tous ces tests et donc de cette configuration (serveur local physique NextCloud accessible via tunnel SSH depuis l’extĂ©rieur avec l’offre de SmartHomeEntry).