linux 挂载windows smb 共享

发布时间 2023-08-17 15:26:19作者: 秦瑞It行程实录

CIFS(Common Internet File System)是一种在网络上共享文件的协议,也称为SMB(Server Message Block)。在CentOS中配置CIFS网络存储服务,可以将远程共享文件夹当做本地文件夹来使用。

以下是配置CIFS网络存储服务的详细步骤:

1. 安装CIFS工具

在CentOS中,需要通过yum命令安装CIFS工具。

 
sudo yum install cifs-utils -y

2. 创建本地挂载目录

在本地创建一个目录,作为挂载CIFS共享文件夹的目录。

 
sudo mkdir /mnt/myshare

3. 挂载CIFS共享文件夹

使用mount命令挂载CIFS共享文件夹。其中,ipaddress为CIFS服务器的IP地址,sharename为共享文件夹的名称,username为访问共享文件夹的用户名,password为访问共享文件夹的密码。

 
sudo mount -t cifs //ipaddress/sharename /mnt/myshare -o username=username,password=password

如果需要挂载的CIFS共享文件夹需要身份验证,则需要在挂载命令中添加用户名和密码。

挂载成功后,可以使用ls命令查看CIFS共享文件夹中的文件。

4. 自动挂载CIFS共享文件夹

为了避免重复手动挂载操作,可以将CIFS共享文件夹自动挂载到指定目录中。需要在/etc/fstab文件中添加一个新的挂载项。

首先,需要获取CIFS共享文件夹的UID和GID。

 
  sudo id -u username # 获取UID
  sudo id -g username # 获取GID

在/etc/fstab文件中添加如下一行。

 
//ipaddress/sharename /mnt/myshare cifs credentials=/root/.smbcredentials,uid=,gid=,noauto,x-systemd.automount,x-systemd.device-timeout=10,uid=,gid= 0 0

其中,credentials参数指定一个保存用户名和密码的文件,x-systemd.automount参数表示在使用前自动挂载,noauto参数表示开机时不自动挂载,x-systemd.device-timeout参数表示在挂载失败时的超时时间,uid和gid参数表示使用指定的UID和GID。

接下来,需要创建一个保存用户名和密码的文件。

 
  sudo vim /root/.smbcredentials
   
  username=your_username
  password=your_password

确保文件的权限设置为600。

 
sudo chmod 600 /root/.smbcredentials

最后,可以使用以下命令测试自动挂载。

 
sudo mount -a

5. 卸载CIFS共享文件夹

卸载CIFS共享文件夹时,使用umount命令即可。

 
sudo umount /mnt/myshare

以上是在CentOS中配置CIFS网络存储服务的详细步骤和操作示例。