如何使用 mount.cifs 和 autofs/automount 在启动时挂载 Windows 共享?

如何使用 mount.cifs 和 autofs/automount 在启动时挂载 Windows 共享?

我在使用 autofs 安装网络共享时遇到了一些问题。我已将以下行添加到自动主机管理工具

/mnt/mountpoint       /etc/auto.servername

然后我创建了文件/etc/auto.服务器名称内容如下:

server-ip -fstype=cifs,rw,noperm,user=DOMAIN\username,pass=password ://server-ip/share

然后我运行service autofs restartls /mnt/mountpoint确定 autofs 是否成功挂载共享(没有成功)。结果是dmesg

CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/ return code = -13
Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE

但是,如果我直接运行mount -t cifs //server-ip/share /mnt/mountpoint -o user=username并在提示符下输入密码,共享就会顺利挂载。我已验证正确的密码是/etc/auto.服务器名称

你知道我做错了什么吗?谢谢!

答案1

改变

服务器 ip -fstype=cifs,rw,noperm,user=DOMAIN\用户名,pass=密码://服务器 ip/share

共享 -fstype=cifs,rw,noperm,user=用户名,pass=密码,domain=域://服务器 ip/share

答案2

我猜想也许您没有在文件中正确转义您的凭据。\用户名中的 可能会造成破坏。我使用凭据文件,我相信它更安全。

这是我用来自动挂载特定共享的文件。

自动主机管理工具

/.autofs/cifssrvername /etc/auto.cifssrvername --timeout=600

/etc/auto.cifssrvername

share   -fstype=cifs,credentials=/etc/samba/.smbauth/smb.authfile.cifssrvername,uid=0,gid=0,file_mode=0664,dir_mode=0775 ://cifssrvername/share

我将我的凭证存储在单独的文件中,以便可以设置更好的权限(0400)。

/etc/samba/.smbauth/smb.authfile.cifssrvername

username=domain\user
password=...

然后文件系统将在 中可见/.autofs/cifssrvername/share

相关内容