AutoFS 无法挂载 Samba CIFS 共享

AutoFS 无法挂载 Samba CIFS 共享

我有一个 CentOS 7 服务器,server1.example.com使用 Samba 命名来共享/srv/samba/share//server1.example.com/share是共享的路径。我无法使用 AutoFS//server1.example.com/share挂载CentOS 客户端。/mnt/myShare

  • AutoFS 处于活动状态并在 CentOS 客户端和服务器上运行。
  • CentOS 客户端和服务器上的 Firewalld 和 Iptables 均已禁用。
  • SELinux 在 CentOS 客户端和服务器上均被禁用。
  • /srv/samba/share 和 /mnt/myShare 的权限为 777。
  • CentOS 客户端可以使用 mount 命令将共享挂载为 CIFS。
  • CentOS 客户端能够使用 /etc/fstab 将共享挂载为 CIFS。
  • CentOS 客户端能够使用 AutoFS 挂载 NFS 共享。

CentOS 客户端具有以下配置。

/etc/auto.master

/mnt /etc/auto.cifs --timeout=60 --ghost

/etc/auto.cifs

myShare -fstype=cifs,用户名=myUsername,密码=myPassword ://server1.example.com/share

mount 命令显示 AutoFS 要挂载 /etc/auto.cifs。

~]# 坐骑

/mnt 上的 /etc/auto.cifs

但是,AutoFS 未安装//server1.example.com/share/mnt/myShare.我不确定 AutoFS 需要做什么才能在 CentOS 客户端上挂载共享。

答案1

我花了几天时间才弄清楚这一点,所以我只是想分享我发现的东西,以防其他人在使用 AutoFS 时遇到困难。

  • 确保您可以使用 mount 命令手动挂载共享
  • 确保 AutoFS 处于活动状态并在客户端和服务器上运行。
  • 在 /etc/auto.master 文件中,确保第一个字段包含客户端挂载点,例如 /mnt。
  • 确保 /etc/auto.your-map 的权限为 -rw-r--r-- (644)。
  • 如果使用 Samba 和 CIFS,请确保 smb 处于活动状态并在服务器上运行。
  • 如果使用 NFS,请确保 NFS 处于活动状态并在客户端和服务器上运行。
  • 如果可能,请在客户端和服务器上禁用 Firewalld 和 Iptables。
  • 如果可能,请在客户端和服务器上禁用 SELinux。
  • 在客户端上,列出挂载点,这将触发 AutoFS 自动挂载共享。
  • 将 OPTION="--debug" 添加到 /etc/sysconfig/autofs 以将调试事件添加到 /var/log/messages。

答案2

在 中/etc/auto.cifs,如果出现以下情况,指定密码可能会导致身份验证失败 (NT_STATUS_LOGON_FAILURE):

  • 密码包含$,甚至转义了一个。标志$被简单地移除

  • 密码是使用 quote 指定的'。看起来 autofs 正在将引号理解为密码部分

这是我的工作auto.cifs文件:

MOUNTNAME -fstype=cifs,rw,credentials=/root/.cifs_credentials://SERVER_FQDN/SHARENAME

和凭证文件:

用户名=登录

密码=通过

我的服务器正在运行 sles12

相关内容