web-dev-qa-db-fra.com

Partage Samba accessible sous Windows après la connexion SSH établie via Cygwin?

J'ai donc un problème inhabituel avec lequel je me bats littéralement depuis des semaines maintenant.

Permettez-moi d’établir ce qui suit avant d’élaborer:

  • Le serveur Samba exécute Ubuntu Server 16.04
  • Tous les ordinateurs clients sont Windows 7
  • Tous les clients Windows se connectent par un seul utilisateur (stupide pour la sécurité mais je ne connaissais pas le dépannage).

J'ai donc une configuration de partage Samba afin que tous les clients puissent voir/lire/exécuter/blah blah les fichiers au sein dudit partage. (La partie suivante ressemble un peu à la vieille question de "Qu'est-ce qui est arrivé en premier? La poule ou l'oeuf?") J'ai mappé le partage en tant que lecteur sous Windows 7. Je ne peux pas même voir le lecteur mappé, sauf si je fais une sorte de connexion directe dans le serveur Ubuntu lui-même. Dans ce cas, j'utilise Cygwin pour établir une connexion SSH sur le serveur à partir de l'un des ordinateurs clients Windows 7. Une fois que j'ai envoyé la connexion SSH au serveur, le partage Samba est accessible et tout le contenu du partage peut être utilisé et tout est génial.

Si je redémarre le client à partir duquel j'ai établi la connexion SSH, le partage Samba n'est plus accessible jusqu'à ce que je crée une autre connexion SSH.

Je ne questionne pas spécifiquement SSH ici, c’est ce que j’utilise pour éditer /etc/samba/smb.conf.

  • J'ai ouvert le port Samba dans iptables et rendu la règle persistante
  • J'ai ajouté "serveur signant = auto" au fichier smb.conf comme mentionné ici
  • J'ai défini le paramètre dans LPO sur l'une des machines Windows locales mentionnées ici sur "ALLOW ALL"
  • J'ai paramétré le paramètre "sécurité" sur "ADS" et "domaine"

Aucun de ceux-ci ont fait squat. À ce stade, je suis confus quant à savoir si cela a ou non quelque chose à voir avec le serveur Samba mais simplement avec les clients Windows.

Les paramètres smb.conf suivants ont été raccourcis pour inclure toutes les parties que j'ai altérées depuis que j'ai installé Samba.

    [global]

    ## Browsing/Identification ###

    # Change this to the workgroup/NT-domain name your Samba server will part of
    security = ADS
    workgroup = [wkgp]

    ####### Authentication #######

    server role = auto

    [share]
    path = /home/[user]/[share]
    valid users = [user]
    read only = no
    browseable = yes
    create mask = 0644
    directory mask = 0755
    server signing = auto
    hostname lookups = yes
    hosts allow = 192.168.X.
    public = yes
    force user = [user]

S'il vous plaît laissez-moi savoir s'il y a quelque chose d'autre nécessaire pour mieux comprendre le problème. N'oubliez pas que j'utilise des connexions à l'ordinateur local sur les clients Windows et un groupe de travail.

De plus, chaque fois que je lance "smbclient -L localhost -U [utilisateur]", je reçois le texte suivant:

echec de l'installation de la session: NT_STATUS_NO_LOGON_SERVERS

1
Brandon

Supprimez le security = ADS de votre fichier, puis dans la section [global] de votre fichier /etc/samba/smb.conf ajoutez les lignes suivantes:

[global]

usershare owner only = false
unix extensions = no
follow symlinks = yes
wide links = yes

ntlm auth = no
lanman auth = no
client ntlmv2 auth = yes
guest ok = yes
acl allow execute always = true

S'il s'agit d'un partage auquel vous autorisez l'accès à tous les ordinateurs de votre réseau, vous souhaiterez peut-être configurer le partage de la manière suivante:

[storage]
   path = "/media/storage"
   directory mask = 0777
   writeable = yes
   guest ok = yes
   admin users = terrance

Puis redémarrez votre serveur samba

systemctl restart smbd.service

J'espère que cela t'aides!

1
Terrance