你是否曾经想过如何自动化地挂载CIFS共享,以便轻松访问远程服务器上的文件夹?利用autofs,这一过程可以变得简单而高效。下面,我们将通过一个实例,展示如何从192.168.0.1服务器的test和test2文件夹自动挂载到本地的/cifs/share和/cifs/extra目录。
1.安装必要的工具
首先,确保你的系统上安装了autofs和cifs-utils。这些工具允许你自动挂载CIFS共享。在基于RPM的系统中(如CentOS、RHEL等),你可以使用yum进行安装:
[root@yunweixia.com ~]# yum install -y autofs cifs-utils
2.启动autofs服务
安装完成后,启动autofs服务以使其生效:
[root@yunweixia.com ~]# systemctl start autofs
3.配置auto.master和auto.cifs
编辑/etc/auto.master文件,添加一行来指定autofs的挂载点配置文件。这里我们指定/etc/auto.cifs文件,并设置超时时间为60秒:
/cifs /etc/auto.cifs --timeout=60
接着,创建/etc/auto.cifs文件,并在其中定义每个CIFS共享的挂载信息。每行代表一个挂载点,格式如下:
share -fstype=cifs,credentials=/etc/cred ://192.168.0.1/test extra -fstype=cifs,username=hello,password=test ://192.168.0.1/test2
注意,如果你选择使用credentials文件来存储用户名和密码,请确保该文件格式正确,无多余空格,例如:
username=administrator password=testpassword domain=thisisoptional
/etc/cred是一个文件或目录的路径,通常用于存储敏感信息的凭据文件。在许多系统中,/etc/cred目录可能用于存放各种身份验证凭据或密钥文件,如SSL证书、私钥、安全令牌等。然而,具体文件或目录的用途和内容可能因不同系统或应用程序而异。请注意,这只是一种在某些情况下的常见用途,具体情况需根据实际情况而定。
4.设置开机启动
为了确保每次系统启动时autofs服务都能自动运行,设置其为开机启动:
[root@yunweixia.com ~]# systemctl enable autofs
5.测试挂载
在继续之前,请确保/cifs目录已经存在。如果不存在,你可以手动创建它:
[root@yunweixia.com ~]# mkdir -p /cifs
现在,一切配置完毕。你可以通过访问/cifs/share或/cifs/extra来测试CIFS共享是否已成功挂载。使用ls命令查看挂载点下的内容:
RHEL6及更早版本
[root@yunweixia.com ~]# service autofs restart [root@yunweixia.com ~]# ls -la /cifs/share/
RHEL7及更高版本
[root@yunweixia.com ~]# systemctl restart autofs [root@yunweixia.com ~]# ls -la /cifs/share/
如果一切设置正确,你将能够看到远程服务器192.168.0.1上test或test2文件夹的内容。这样,你就成功地利用autofs自动挂载了CIFS共享。
原创文章,作者:运维侠,如若转载,请注明出处:https://www.yunweixia.com/solutions/how-to-automount-cifs-share-with-autofs-detailed-guide-and-steps.html