SMB par programme ne marche pas sur le même réseu local

Bonjour,


Sur le même réseau local, j'ai un MacBookPro et un NAS synology.


Dans une application, par programme je lance la commande

SMB //user:password@192.168.1.21/SharedFolder ./LocalFolder


Avant la version sequoia ceci marchait très bien. depuis la migration vers une version supérieure, la connexion à mon NAS ne se fait plus.


Si je lance mon application en mode terminal, cela fonctionne très bien. Mais ce n'est pas très pratique ni très esthétique.


Par contre si j'utilise l'adresse IP de mon propre réseau (celle attribuée par mon fournisseur) , cela marche parfaitement bien, ce qui est un comble, surtout que si la connexion à ce fournisseur est coupée je ne peux plus travailler.


Puisque cela marche en lançant l'application en mode terminal, je subodore que quelque part il doit y avoir une liste avec les programmes autorisés. Si ceci est exact, alors comment ajouter la nom de mon programme à cette liste.


Merci d'avance


Gégé







MacBook Pro (M1, 2020)

Publiée le 23 janv. 2026 à 09h20

Répondre
Question marquée comme Réponse la mieux classée

Publiée le 25 janv. 2026 à 05h41

Mon problème est réglé. Il suffisait d'utiliser le Z-shell (zsh) à la place de bash. Pour aller plus vite, j'ai même fait la chose suivante :

Dans un fichier nommé myappl.command j'ai créé les lignes suivantes :


#!/bin/zsh

bash myappl.sh (mon ancienne procédure)


Cela marche lorsque je clique sur une icône de mon bureau représentant l'alias de ce script qui de façon interne déclenche une session terminal. Et comme je le disais précédemment en mode terminal je n'avais pas de problème.


En réalité, je n'ai pas trouvé ceci tout seul, c'est la réponse à un post sur un forum en langue anglaise, que j'ai eu cette astuce.


Quoi qu'il en soit merci d'avoir pris de ton temps pour m'aider.


Gégé

9 réponses
Question marquée comme Réponse la mieux classée

Le 25 janv. 2026 à 05h41 en réponse à Gorfox

Mon problème est réglé. Il suffisait d'utiliser le Z-shell (zsh) à la place de bash. Pour aller plus vite, j'ai même fait la chose suivante :

Dans un fichier nommé myappl.command j'ai créé les lignes suivantes :


#!/bin/zsh

bash myappl.sh (mon ancienne procédure)


Cela marche lorsque je clique sur une icône de mon bureau représentant l'alias de ce script qui de façon interne déclenche une session terminal. Et comme je le disais précédemment en mode terminal je n'avais pas de problème.


En réalité, je n'ai pas trouvé ceci tout seul, c'est la réponse à un post sur un forum en langue anglaise, que j'ai eu cette astuce.


Quoi qu'il en soit merci d'avoir pris de ton temps pour m'aider.


Gégé

Le 24 janv. 2026 à 17h02 en réponse à gege225

Une question qui peut semblé simpliste mais dans l'application Finder, votre NAS s'affiche il dans la section Réseau ???

Comme le mien qui s'affiche trois fois car il utilise le protocole de Windows (SMB), celui d'Apple macOS (AFP) ainsi que le serveur pour Time Machine


Et si vous pouvez réduire vers le protocole SMB 2.1 sur votre NAS car c'est un protocole qui est plus permissif que le SMB 3

A+🦊

Le 24 janv. 2026 à 02h51 en réponse à Gorfox

Merci pour ta réponse.


Pour la question que tu poses, mon application tourne sous JAVA.

En fait sur un mon MAC j'ai un volume disons /Volumes/tests/

A partir d'une procédure placée dans ce volume, j'exécute mon application Java et c'est dans cette application que je lance la commande SMB de la façon suivante :

                 processBuilder = new ProcessBuilder("/sbin/mount", "-t", "smbfs",
				"//" + user + ":" + pass + "@" + host + "/" + shareFolder, localFolder);
		        rc = lancerProcess(processBuilder);

Toutes mes bases de données sont sur mon NAS, et j'y accède sans problème lorsque je lance la commande SMB avec une adresse externe, par exemple :

Cela marche très bien si host est l'adresse IP de ma Livebox, Par contre je ne me souviens plus si j'ai placé mon NAS en DMZ (je vais vérifier ).


Cela ne marche pas si host est l'adresse IP de mon NAS

Si je démarre une session Terminal et que j'exécute la commande Java, cela fonctionne dans tous les cas.

L'adresse IP de mon NAS est, bien sûr, fixe (donc toujours la même) et je n'ai qu'un seul réseau.

Pour le certificat, je dois vérifier


Merci encore pour essayer de m'aider. Bonne journée







Le 23 janv. 2026 à 13h30 en réponse à gege225

Bonjour gege225


Quel est le but de votre commande et a partir de quelle application est elle lancé ???? (Xcode, HTML, Java ...)


  • ouvris un répertoire en particulier, répertoire qui est entreposé sur le NAS et qui est disponible sur un réseau local donc un NAS qui possède une adresse attribué par DHCP, et cette adresse est obtenue a partir d'une boxe (cette adresse 192.168.1.21 est elle attribue et fixe) et votre ordinateur est il sur le même sous réseaux 192.168.1.x
  • avoir accès a la page WEB (contrôle) de votre NAS


Le certificat de ce NAS est il toujours valide ou bien configuré ????

Car la sécurité sur les version de macOS récentes sont supérieur et exige des certificats valides

Un exemple (celle pour avoir accès à la page WEB de mon NAS QNAP a partir de Safari sur mon réseau local

)


A+🦊

Le 24 janv. 2026 à 07h18 en réponse à gege225

Bonjour,


Votre expression «si j'ai placé mon NAS en DMZ» m'intrigue

Utilisé vous des équipement réseaux de catégorie commercial (Cisco, UniFi ...) et vous avez crée une zone (VLAN) DMZ pour y placer votre NAS ??????🤔

SI c'est le cas il faudra vérifier vos filtres (pare-feu)

un exemple sur mon réseaux UniFi

SI c'est une boxe grand publique fournie par votre FAI alors mettre un Port RJ45 de cette boxe en mode DMZ n'est pas recommandé car tous le NET externe (le WEB) a un accès directe sur votre réseau interne brancher sur ce port (donc aucun sécurité fournie par la boxe) et a mon avis uniquement utile que si vous voulez crée un site WEB sur un serveur dans votre réseau local et accessible de partout dans le monde (et uniquement ce serveur devrais être branché sur ce port)

C'est votre but, que votre NAS soit disponible de cette façon sur le NET ou qu'il soit uniquement disponible en interne ?????


Pour ce qui est de la programmation en JAVA malheureusement je n'ai aucune expérience en la matière et la seul recommandation que je puisse fournir est d'ouvrir le répertoire requis du NAS sur votre MAC avant de lancé votre application


A+🦊

Le 24 janv. 2026 à 08h33 en réponse à Gorfox

Non après réflexion, et même sans vérifier, je n'ai pas mis mon NAS en DMZ (trop dangereux).


J'ai bien sûr essayé de lancer la commande mount avant de lancer l'application java, mais cela ne marche pas,

car l'identifiant (voir commande DF) n'est pas le même pour les nouvelles sécurités de Sequoia (et ultérieures).

Mais supposons que je n'ai pas de connexion à internet, c'est à dire tout local. La question simple que je pose (pas forcément à toi) est :

comment accéder à mon NAS dans passer par une session Terminal ?


Merci encore

Gégé

SMB par programme ne marche pas sur le même réseu local

Bienvenue dans la Communauté d’assistance Apple
Un forum où les clients Apple s’entraident avec leurs produits. Faites vos premiers pas avec votre compte Apple.