使用选项“sec=ntlmv2”安装时出现问题

使用选项“sec=ntlmv2”安装时出现问题

我在 Windows 机器上共享了一个名为 D:\ 的分区,在我的 Ubuntu 服务器 12.4 中,我在 fstab 中有此行​​来挂载它

//10.0.0.39/D$/ /mnt/charles/ cifs user,file_mode=0777,dir_mode=0777,rw,gid=1000,sec=ntlmv2,credentials=/root/creds 0 0

我添加了选项“sec=ntlmv2”,因为每次启动/重新启动 ubuntu 时都会出现此消息。

CIFS VFS: default security mechanism requested. The default security mechanism will be upgraded from nbtlm to ntlmv2 in kernel realese 3.3

现在我无法使用此“sec=ntlmv2”选项进行挂载,因为在我看来。

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

有人能帮忙吗?提前致谢!

这是使用--verbose的结果,这可以帮助发现问题吗?

root@PITCAIRN:/mnt# mount -t cifs //10.0.39/D$/ /mnt/charles --verbose -ouser=Yamash,sec=ntlmv2 
Password: 
mount.cifs kernel mount options: ip=10.0.0.39,unc=\\10.0.39\D$,sec=ntlmv2,ver=1,user=Yamash,pass=********
mount error(22): Invalid argument 
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

--编辑-- Zetrocker 提供了解决方案,我将“sec=ntlmv2”更改为“sec=ntlmssp”,现在它可以正常工作了。

感谢 Zetrocker

答案1

尝试这样的操作:

//10.0.0.39/D$ /mnt/charles cifs --verbose user,file_mode=0777,dir_mode=0777,rw,gid=1000,sec=ntlmv2,credentials=/root/creds 0 0

这至少应该更详细一些。

有一个主题位于堆栈溢出

许多人在安装 cifs-utils 后都成功了

代码:

sudo apt-get update
sudo apt-get install cifs-utils

答案2

正如在接受的答案中的评论中所提到的,将 sec=ntlmssp 添加到我的挂载选项中对我有用。

我让 CIFS 安装工作正常,并已将其添加到 /etc/fstab 中,但有一天它们无法连接,用于身份验证的 AD 帐户已被锁定。解锁帐户后,尝试安装时帐户仍无法进行身份验证。

故障排除 - 使用 smbclient 使用在 mount 命令中失败的相同帐户列出共享信息。

sudo smbclient -L service -A /root/credentials.txt

此命令成功列出了可用的共享,但运行

sudo mount -t cifs -o credentials=/root/credentials.txt //server/share /mnt/share

因权限被拒绝而失败。我还在 /var/sys/messages 中看到了此错误

Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
CIFS VFS: Send error in SessSetup = -13

此页面有助于解决并至少部分解释所发生的事情。https://www.suse.com/support/kb/doc/?id=7015602

显然,Windows 管理员可能添加了扩展安全性,这也许可以解释为什么最初我的挂载没有问题,但后来需要额外的设置。

最初的 /etc/ftab 条目曾有效运行过一段时间

//server/share /mnt/share cifs _netdev,credentials=/root/credentials.txt,uid=1000,gid=1000,file_mode=0770,dir_mode=0770,noperm 0 0

添加了新的 /etc/fstab 条目,其中 sec=ntlmssp

//server/share /mnt/share cifs _netdev,sec=ntlmssp,credentials=/root/credentials.txt,uid=1000,gid=1000,file_mode=0770,dir_mode=0770,noperm 0 0

相关内容