挂载CIFS共享给出“挂载错误127 =密钥已过期”


25

我目前正在复制CentOS盒的设置,试图挂载位于NAS上的samba共享时遇到一个奇怪的错误。我得到的错误是:

mount error 127 = Key has expired

Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

设置与旧机器相同,密码也绝对正确。我已经用谷歌搜索了这个问题,并查看了每个引用此问题的页面(不是很多),但仍未找到答案。

较旧的CentOS机器正在使用Samba的版本3.0.28-0.el4.9,而我现在要设置的是3.0.33-3.7.el5_3.1。我不知道这是否与它有任何关系,但这当然是这两种设置之间唯一的区别之一。

当我尝试安装命令时,它将出现在系统日志中:

Sep  8 10:51:54 helvetica2 kernel: Status code returned 0xc0000072 NT_STATUS_ACCOUNT_DISABLED

Sep  8 10:51:54 helvetica2 kernel:  CIFS VFS: Send error in SessSetup = -127

Sep  8 10:51:54 helvetica2 kernel:  CIFS VFS: cifs_mount failed w/return code = -127

该帐户没有被禁用,因为它可以在使用相同凭据的旧机器上使用。

还有其他人看到过这个问题吗?


1
您是否有机会在旧服务器上使用Kerberos以获得经过身份验证的票证,而不是在新系统上?
pjd

Answers:


16

我有类似的问题。原因是您的密码可能已过期或需要更改。您可以按以下方法解决:

  1. 登录Windows机器或远程桌面
  2. 输入当前正确的凭据后,系统将提示您更改密码
  3. 提供一个新密码
  4. 成功更改密码后,请尝试再次安装(应该可以)

6

也许您解决了这个问题。

基本上yoiu转到您尝试连接的计算机,登录并重新发出您使用的帐户的密码...如果需要,您可以重复使用相同的密码...那么您在一定时间内就可以使用如果您不更改任何设置,则默认为系统默认值8)


3

我在ubuntu 11.04 / windows 7上遇到了同样的错误

我尝试以Windows用户身份登录(在samba挂载选项中使用了哪些凭据)后,

Windows表示帐户密码已过期,并提示输入新密码。

我在Windows计算机和.credentials中都更改了帐户密码,

现在我的股份增加了。


糟糕,看来我错过了Laurent答案
乔尼

3

同样的事情发生在我身上。检查您的登录帐户并将其更改Password expiresNever

请参阅下面的我的net user输出。

C:\Users\usr>net user remote
User name                    remote
Full Name
Comment
User's comment
Country code                 000 (System Default)
Account active               Yes
Account expires              Never

Password last set            9/15/2013 1:33:43 PM
Password expires             10/27/2013 1:33:43 PM <<<<<<< # password expired
Password changeable          9/15/2013 1:33:43 PM
Password required            Yes
User may change password     Yes

要将帐户的Password expires字段设置为Never,请运行以下命令。

WMIC USERACCOUNT WHERE "Name='username" SET PasswordExpires=FALSE

因此,例如,对于我的帐户,我将运行:

WMIC USERACCOUNT WHERE "Name='remote" SET PasswordExpires=FALSE

命令提示符输出:

wmic:root\cli>useraccount where "name='remote'" set PasswordExpires=FALSE
Update property(s) of '\\READINGRAINBOW\ROOT\CIMV2:Win32_UserAccount.Domain="ReadingRainbow",Name="remote"' (Y/N/?)? y
Property(s) update successful.
wmic:root\cli>

当您再次检查该帐户时,应将其更改为 Never

C:\Users\usr>net user remote
User name                    remote
Full Name
Comment
User's comment
Country code                 000 (System Default)
Account active               Yes
Account expires              Never

Password last set            10/28/2013 8:33:29 PM
Password expires             Never                  <<<<<<< # Changed to Never
Password changeable          10/28/2013 8:33:29 PM

工作,谢谢!请注意,您需要启动Windows Management Instrumentation服务才能使WMIC命令起作用。我过去将其关闭,直到现在再也没有碰到它,花了我一段时间才弄清楚诸如“更改用户帐户的密码是否过期”之类的基本操作需要专门的服务才能运行
卢克

2

NAS和Linux机器上的日期/时间是否已同步?


是的,两者都使用同一台NTP服务器。两者完全相同。
djk

1

我在Linux上使用CIFS时遇到的唯一三个因素是(如上所说):

1°/ -Kerberos票证刷新错误(过度处理,停止内核模块,清除每个缓存)。

2°/密码问题,这是由一些奇怪的加密问题引起的(如果没有更深入地检查日志和双方的网络捕获,就不可能迅速解决)。

Linux端的3°/时间设置与Windows的差异超过一秒钟。

我没有说这些高点是解决方案,但是,它可以提供帮助;-)

再见!


0

也许我是个书呆子,但是遇到错误您是否尝试过另一台机器?

您真的确定帐户不仅现在已经过期吗?

编辑:

请问这个岗位帮助?

编辑2:

如果您使用smbfs而不是cifs是否有效?


是的,旧机器工作正常。它可以挂载共享,但新共享不能挂载。该帐户也设置为永不过期。
djk

感谢您编辑中的链接,但遗憾的是尝试其中的内容没有任何区别。
djk

不,smbfs在CentOS 5.3中无效。必须使用CIFS。
djk

抱歉不由得了
drAlberT

0

刚遇到类似的问题,并通过更改解决

//host/path  /mnt/path  cifs  username=username1,password=password1,iocharset=utf8,sec=ntlm  0  0

//host/path  /mnt/path  cifs  username=domain1\username1,password=password1,iocharset=utf8,sec=ntlm  0  0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.