我正在尝试将服务器从 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
一旦凭证文件使用正确的文件语法,问题就解决了。