Impossible de se connecter au partage smb après la mise à niveau vers Ubuntu Gnome 16.04

8

Après la mise à niveau vers Ubuntu Gnome 16.04, je ne peux plus accéder au partage smb de mon réservoir de médias en réseau. C'est un vieux (2009) Popcorn Hour A-110.

Lorsque je me connecte au serveur smb: //192.168.0.5 dans nautilus, je reçois une boucle sans fin qui me demande de me connecter, ce qui entraîne un message d'échec d'authentification. Je suis certain que le nom d'utilisateur / mot de passe est correct, car il fonctionne sous Windows et je l'ai réinitialisé une douzaine de fois. Notez qu'avant la mise à niveau (Ubuntu Gnome 15.10), je ne serais même pas invité à entrer un nom d'utilisateur / mot de passe, il s'ouvrirait simplement dans le navigateur de fichiers.

J'ai donc installé smbclient pour voir ce qui se passe, et cela me donne un indice:

smbclient //192.168.0.5/share -U nmt
Server does not support EXTENDED_SECURITY  but 'client use spnego = yes and 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

Cela semble suggérer que le serveur nmt peut être trop ancien pour prendre en charge un schéma de sécurité requis par le client.

Comment puis-je réparer cela?

Peter De Maeyer
la source
3
Duplication possible de l' utilisateur Samba Share / erreur de mot de passe après la mise à jour
Panagiotis Tabakis

Réponses:

11

Cette question est un double de celle-ci .

La réponse: vous devez définir explicitement

client use spnego = no

dans /etc/samba/smb.conf.

Si vous ne trouvez pas ce fichier, exécutez la commande:

sudo apt-get install smbclient
Peter De Maeyer
la source
J'ai eu accès après avoir ajouté available = yes dans les détails du partage avec l'utilisation du client spnego = no dans la section globale
Baran
Le paramètre client use spnego = nodoit aller à la [global]section.
Franc Drobnič
2

J'ai essayé toutes ces suggestions et rien n'a fonctionné. Ce qui a fonctionné pour moi était le suivant:

sudo smbpasswd -a [username]

Je ne comprends pas pourquoi samba a oublié l'utilisateur, et j'ai du mal à croire que samba doit être explicitement informé de chaque utilisateur qui doit accéder à la machine Linux depuis Windows, mais c'est ce qui a fait l'affaire, (heureusement, j'ai un seul utilisateur,) donc je fais savoir à tout le monde.

Mike Nakis
la source
1

J'utilise ChaletOS 16.0.4.2. J'ai fait tout ce que je pouvais trouver en ligne pour accéder à un disque externe partagé via un routeur Asuswrt-Merlin. RIEN! JE NE SIGNIFIE RIEN DE TRAVAIL !! Une fois que j'ai installé tous les trucs de samba nécessaires, je n'ai toujours pas pu accéder à mon partage. J'ai continué à recevoir l'invite pour entrer mon mot de passe. Je l'entrerais correctement mais je n'obtiens aucune joie. Une fois que j'ai effectué le changement de Peter de Maeyer dans "/etc/samba/smb.conf" ci-dessus, le lecteur s'est ouvert comme un ciel bleu après une forte pluie. Merci Peter !!!

Comme je n'ai jamais trouvé toutes ces étapes au même endroit, j'espère que cela pourrait aider quelqu'un d'autre. Ce qui a finalement fait l'affaire, c'est une combinaison de la réponse de Peter et de ce lien .

Pour résumer, j'ai d'abord créé le fichier "~ / .smbcredentials" et mis les informations pertinentes à l'intérieur:
( Pour les inconnus, ce petit caractère ondulé devant le "/" signifie placer le fichier dans votre dossier "/ home")

nom d'utilisateur =msusername

domaine =ENTER_YOUR_WINDOWS_DOMAIN

mot de passe =msusername

(Le site ne dit pas d'ajouter le domaine, mais je l'ai fait juste pour faire bonne mesure)

J'ai enregistré et fermé ce fichier et modifié les autorisations en le saisissant dans le terminal:

chmod 600 ~/.smbcredentials

Ensuite, j'ai édité le fichier "/ etc / fstab" en l'entrant dans le terminal:

sudo gedit /etc/fstab

Dans le fichier "fstab", je l'ai entré en bas (assurez-vous d'utiliser vos propres informations ici):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

J'ai enregistré et fermé ce fichier, puis ouvert le fichier "smb.conf" en le saisissant dans un terminal:

sudo gedit /etc/samba/smb.conf

Sur la ligne n ° 29 (sous "Global"), j'ai changé le nom du "groupe de travail" pour qu'il corresponde au nom du "domaine" ci-dessus. Immédiatement en dessous, j'ai créé une nouvelle ligne (ligne # 30) et entré:

client use spnego = no

Juste au cas où, après avoir lu ce site , j'ai pensé que ce serait une bonne idée de faire également ce changement sur la ligne # 101:

obey pam restrictions = yes à obey pam restrictions = no

Après plus de vingt (oui, c'est 20) heures et heures de recherche et de borking mon système à plusieurs reprises, j'ai finalement trouvé la joie avec ces paramètres.

Bonne chance et que les dieux Linux soient avec vous!

GlammaGeek
la source
0

J'ai essayé ces réponses mais je ne peux toujours pas me connecter à mes partages Windows. Je peux me connecter depuis mes PC Windows à mon partage Ubuntu mais pas l'inverse. Utilisation de 16.04.

Mettre à jour / modifier:

Eh bien, après avoir effectué beaucoup de choses différentes, y compris la réinstallation d'Ubuntu et la modification du fichier SMB.CONF, j'ai compris comment résoudre mon problème.

J'ai nettoyé mon ordinateur portable et installé Fedora 24 Workstation et j'ai remarqué les mêmes résultats - HMMMM ai-je dit.

Et puis j'ai réalisé que la plupart des ordinateurs auxquels j'essayais de me connecter avaient des noms d'utilisateur, bien sûr, mais des mots de passe vides. J'ai essayé en tant que modification SMB.CONF que quelqu'un avait mentionné d'autoriser l'utilisation de mots de passe vierges mais n'était pas en mesure de le faire fonctionner. Et, au besoin, je redémarrerais toujours mes smbd et nmbd après les changements.

Quoi qu'il en soit, j'avais un ordinateur sur le réseau qui avait un nom d'utilisateur et un mot de passe. Devinez quoi - de Fedora j'ai pu me connecter! Ensuite, j'ai entré des mots de passe sur les autres ordinateurs et hop, j'ai enfin pu me connecter depuis Fedora.

Maintenant, puisque l'objectif est d'utiliser Ubuntu, j'ai de nouveau essuyé mon ordinateur portable, mais cette fois encore j'ai fait une nouvelle installation de la station de travail Ubuntu. J'ai apporté deux modifications très mineures au fichier SMB.CONF (également apportées lors de l'installation de Fedora) pour définir correctement le nom du groupe de travail et le nom netbios. Je viens de laisser tout le reste par défaut.

Ensuite, partagé un dossier sur la machine Ubuntu. Il vous suffit d'utiliser l'interface graphique pour partager le dossier (sans modifier le SMB.CONF) et de le configurer pour autoriser l'accès en tant qu'invité. Désormais, chaque PC de mon réseau peut se connecter au partage sur ma machine Ubuntu. Si je veux placer des contrôles plus stricts sur qui peut et ne peut pas accéder à ce partage, je peux apporter des modifications dans mon SMB.CONF.

Mais maintenant, pour le mieux - je peux maintenant me connecter de mon ordinateur portable Ubuntu à n'importe quel autre ordinateur et partage sur mon réseau.

La solution à mon problème, qui peut ou non aider les autres, est que les appareils auxquels je ne pouvais pas me connecter avaient des comptes sans mot de passe. Une fois les mots de passe attribués, tout fonctionnait.

J'espère que cela peut aider quelqu'un!

Merci,

Rich Huelbig


la source
Wow, en utilisant Windows sans mots de passe en 2016? Où nous sommes-nous en hibernation depuis 20 ans ou ai-je mal compris quelque chose? Windows n'a pas autorisé le partage de réseau sans mot de passe depuis très longtemps, probablement depuis Windows 95 déjà, vous avez donc appris quelque chose de bien ici.
LifeBoy