Linux mount命令如何挂载CIFS共享

啊,我曾经在公司的 Linux 服务器上挂载 CIFS 共享时遇到了很多麻烦。
我记得那是2 01 8 年,公司需要购买一台新的NAS设备,并将上面的共享数据挂到服务器上。
我当时是初学者,所以花了很长时间才理解。

首先,您需要安装 CIFS 工具。
我使用以下命令将其安装在 Debian/Ubuntu 系统上:sudo apt update && sudo apt install cifs-utils。
对于 RedHat/CentOS 系统,运行 sudo yum install cifs-utils。

接下来,创建本地挂载目录。
在 /mnt/cifs_share 中创建。
该目录是本地访问 CIFS 共享的入口点。

接下来,执行挂载操作。
这个命令有点长: sudo mount -t cifs //server/share /mnt/cifs_share -o username=user,password=pass,domain=domain。
这里有很多参数。
例如,//server/share为CIFS共享的服务器地址和共享名称,/mnt/cifs_share为本地挂载点目录,-o后跟挂载选项。

当时我担心我的密码明文会被泄露。
然后我了解到使用凭证文件更安全。
使用 sudo nano /etc/cifs-credentials 创建凭据文件并输入您的用户名、密码和域信息。
要在挂载时查看凭据文件,命令为: sudo mount -t cifs //server/share /mnt/cifs_share -o凭据=/etc/cifs-credentials。

最后,需要配置启动时自动挂载,但这更重要。
修改/etc/fstab文件,添加挂载信息。
请记住检查您的配置并使用 sudo mount -a 命令。
如果没有错误信息则说明成功。

还有一些重要的考虑因素,例如权限问题。
确保挂载的目录对当前用户可读可写。
您还应该检查您的网络连接。
我刚刚 ping 服务器地址并确认可以连接。
您还应该注意防火墙和 SELinux。
在某些情况下,这两个原因可能会导致安装失败。

最后,要卸载共享,请使用 sudo umount /mnt/cifs_share。

现在回想起来,当时遇到了很多坑,但也学到了很多。
希望我的经验对你有帮助。

如何在Linux中挂载CIFS/SMB共享?

安装适用于 Ubuntu/Debian 的 cifs-utils,适用于 CentOS/RHEL 使用 yum 或 dnf。
创建挂载目录,例如/mnt/share。
临时挂载:mount -t cifs //1 9 2 .1 6 8 .1 .1 00/sharename /mnt/share -o username=youruser,password=yourpass,iocharset=utf8 ,sec=ntlmv2 永久挂载:方法一(不推荐)直接在fstab中写入密码,方法二推荐使用文档文件。
网络已连接,防火墙上打开CIFS端口,设置权限,必须编码为utf8 ,避免root权限问题。
要删除它,请使用 umoue /mnt/share。
如果失败,请强制 umount -l /mnt/share。
凭证文档比明文密码更安全,建议使用。
你自己掂量一下。