CIFS 自动挂载在 ubuntu 12 上有效,但在 ubuntu 16 上无效

CIFS 自动挂载在 ubuntu 12 上有效,但在 ubuntu 16 上无效

我正在尝试将服务器从 ubuntu 12 迁移到 ubuntu 16,并且正在使用自动挂载来连接到 SLES 11 ftp 服务器。我将配置从 u12 服务器复制到 u16。

软件包:

u12 自动文件系统(autofs):5.0.6-0ubuntu5.1

u16 自动文件系统(autofs):5.1.1-1ubuntu3.1

sles11桑巴:samba-3.6.3-94.14.2

/etc/auto.master:

/media/mountpoint /etc/auto.cifs --timeout=120 --ghost

/etc/auto.cifs:

ach -fstype=cifs,rw,noperm,credentials=/etc/.smbcreds       ://ftpserver/dir1/dir2/dir3

autofs 服务在 U12 中运行良好,但当我将其移植到 U16 时出现错误。不过,我可以使用以下命令手动安装它:

mount -vvv -t cifs -o ver=1,user=sambauser,domain=domain1,prefixpath=dir2/dir3 //ftpserver/dir1/dir2/dir3 /media/mountpoint/localdir/

该线路有效,我可以使用它连接到两台服务器上的共享。

FTP 服务器看到了连接尝试,但 samba 日志报告没有这样的用户或密码。我可以用相同的权限手动连接,但这对我来说毫无意义。

u16 /var/log/kern.log:

状态代码返回 0xc000006d NT_STATUS_LOGON_FAILURE

CIFS VFS:SessSetup 中的发送错误 = -13

CIFS VFS:cifs_mount 失败,返回代码 = -13

sles11 /var/log/samba/xxx.xxx.xxx.xxx.log:

[2018/10/19 10:18:54.456783, 0] auth/auth_domain.c:331(DOMAIN_client_validate) domain_client_validate:无法验证域 DOMAIN 中用户 domain\user 到域控制器 DC.example.com 的密码。错误为 NT_STATUS_NO_SUCH_USER。[2018/10/19 10:18:54.459043, 2] auth/auth.c:319(check_ntlm_password) check_ntlm_password:用户 [DOMAIN\user] -> [localuser] 的身份验证失败,错误为 NT_STATUS_NO_SUCH_USER

我尝试了几种不同的组合,包括更改 auto.cifs、手动将 creds 添加到文件中的条目、更改参数等,但都没有成功。任何帮助都将不胜感激!

附言:由于这是一台敏感服务器,我已删除了识别信息。如果这会引起歧义,请告诉我,我会在不泄露敏感数据的情况下尽力澄清。

答案1

我找到了问题所在。原来 auto.cifs 的工作方式改变了语法。以前它会在凭证文件中的同一行接受域和用户。

例如:

username=somedomain\someuser
password=somepassword

从 U16 开始,它们就是独立的线路。

username=someuser
password=somepassword
domain=somedomain

一旦凭证文件使用正确的文件语法,问题就解决了。

相关内容