J'essaie de monter un partage NetApp CIFS sur l'un de nos serveurs et je continue à obtenir "Autorisation refusée" imprimé sur stderr et NT_STATUS_WRONG_PASSWORD
imprimé sur le serveur en cours d'exécution dmesg
.
root@xxxehpvld05 ~ $ mount.cifs -vv //zhp-nas.xxx.com/perspectives /mnt/secure/cifs -o credentials=/etc/cifs.creds
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
root@xxxehpvld05 ~ $ dmesg | tail
CIFS VFS: cifs_mount failed w/return code = -13
Status code returned 0xc000006a NT_STATUS_WRONG_PASSWORD
CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/return code = -13
Status code returned 0xc000006a NT_STATUS_WRONG_PASSWORD
CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/return code = -13
Status code returned 0xc000006a NT_STATUS_WRONG_PASSWORD
CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/return code = -13
La smbclient
commande, fonctionne cependant sans problème, en utilisant le même fichier d'informations d'identification exactes:
root@xxxehpvld05 ~ $ smbclient -L //zhp-nas.xxx.com/perspectives -A /etc/cifs.creds
Domain=[XXX] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
ZHPSubmit-dev Disk
[...snip...]
Il semble que si l'un fonctionne, l'autre le devrait aussi, d'autant plus que le fichier d'informations d'identification spécifie également le nom de domaine.
cifs-utils
paquet (Debian) et cela a résolu le problème. J'ai passé un peu à déboguer cela parce que je ne m'attendais à aucun support sans que le paquet ait été installé, alors j'ai supposé que c'était le cas. J'attendais quelque chose comme "système de fichiers inconnu" de la part de mount, mais cela ne s'est pas produit.Réponses:
Sans plus d'informations, je ne peux pas le dire avec certitude, mais j'ai vu ce problème lors de la connexion à un ancien serveur Windows qui exécutait une ancienne version de protocole. N'oubliez pas que CIFS est considéré comme un "dialecte" (type) de SMB. Il existe d'autres types et les anciennes configurations n'utilisent pas CIFS.
Fondamentalement, c'est comme dire que deux personnes parlent. Un espagnol et un anglais, et vous essayez de forcer le locuteur anglais à comprendre l'espagnol alors qu'il ne le comprend clairement pas.
SMBclient utilise un diélectrique différent pour les négociations de sécurité. (ou du moins détecte différemment).
Essayer
et voyez ce qui se passe. (sec = ntlm est la partie importante)
la source
ntlm
ountlmv2
. Je ne sais pas comment le résoudre, donc si vous avez besoin de plus d'informations, faites-le moi savoir et je mettrai à jour la question. Pourrait-il y avoir des contrôles d'accès du côté de NetApp que le gars du SAN a manqué?En jouant avec les commandes, j'ai trouvé une raison possible:
Depuis la page de manuel de smbclient:
Depuis la page de manuel de mount.cifs:
Ensuite, j'ai créé deux fichiers d'informations d'identification, un avec des espaces, comme indiqué dans le premier extrait et un sans et les a nommés
creds
etcreds.spacy
.La grande épreuve de force:
Avec
creds
dossier:bon silence, pas d'erreurs.
Avec
creds.spacy
dossier:Donc, évidemment, votre fichier d'informations d'identification contient des espaces, qui ne sont pas compris par mount.cifs.
De plus,
smbclient
peu importe s'il y a des espaces.creds
etcreds.spacy
n'a causé aucun tétras.la source
smbclient
mais échouemount.cifs
. Une fois que j'ai changé la commande pour la bonne comme spécifié dans la documentation que vous avez citée ici, elle a commencé à fonctionner. On dirait que ceux-ci (à la fois la mauvaise gestion des espaces et le problème de commande) sont de terribles bogues qui devraient être facilement corrigés par quiconque le maintientmount.cifs
.L'ajout de sec = ntlm a corrigé le problème pour moi. J'ai un NAS plus ancien (netgear stora). La sécurité par défaut pour les cifs dans les noyaux récents est ntlmssp
la source
Une autre possibilité que j'ai découverte en essayant de monter un partage aujourd'hui est de prendre en
smbmount
charge lausername=DOMAIN\\user
syntaxe pour fournir un utilisateur dans un domaine comme informations d'identification.Pour
mount.cifs
(etmount -t cifs
) au travail, ces deux doivent être fournis séparément:-o username=user,password=pass,dom=DOMAIN
.la source
sec=ntlm
etdom=DOMAIN
Comme l'a expliqué user55518, vous avez probablement des espaces dans votre fichier d'informations d'identification même si vous ne les voyez pas. Si vous avez modifié votre fichier d'informations d'identification sur Windows, vous avez probablement
\r
à la fin de vos lignes et cela jette l'erreur 13.la source
Je tiens à vous remercier tous !!! pour ce problème, cela m'a vraiment beaucoup aidé !, j'ai également trouvé des informations importantes sur le paramètre "sec = ntlm", donc je laisse le lien si certains d'entre vous sont intéressants à ce sujet, lignes ci-dessous:
Microsoft NTLM
J'essayais de monter un répertoire de partage à partir du bureau Windows 7, mais il était impossible d'ajouter le paramètre "sec = ntlm" et cela fonctionne, et certains détails importants pourraient être que je n'ai pas considéré que mon bureau Windows 7 était dans un domaine, donc je pense que c'était le détail le plus important que je devrais considérer. par conséquent, cela fonctionne !, merci vraiment beaucoup à vous tous!, bénédictions !! et bonnes vibes! :RÉ
la source
Dans mon cas, je n'avais qu'à ajouter l'option
vers=3.0
(CIFS était la version 1, qui n'est plus prise en charge depuis le noyau 4.13, donc je suis passé directement à SMBv3 sur le serveur) et j'ai quand même dû redémarrer pour le faire fonctionner, c'est mon monter la ligne/etc/fstab
maintenant:Mon fichier d'informations d'identification:
En fait, ce
domain
n'est pas nécessaire, mais c'est l'option correcte à utiliser selon la page de manuel mount.cifs maintenant.la source
Je me bats avec ça depuis un moment.
Avec les erreurs suivantes:
ici, il a aidé à définir l'option vers = 1.0, puis il a signalé
et il s'est avéré qu'il y avait des caractères supplémentaires dans mon fichier d'informations d'identification
où à l'origine j'avais:
où il devrait être
la source