![AutoFS 无法挂载 Samba CIFS 共享](https://linux22.com/image/116944/AutoFS%20%E6%97%A0%E6%B3%95%E6%8C%82%E8%BD%BD%20Samba%20CIFS%20%E5%85%B1%E4%BA%AB.png)
我有一个 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