Linux CIFS挂载

2024年 3月 20日 112.5k 0

CIFS,也称为通用Internet文件系统,是SMB(服务器消息块)的一种方言,用于通过小型局域网(LAN)提供对文件夹、文件和打印机的共享访问。

Linux附带了CIFS—Utils包,用于使用CIFS协议通过本地网络装载和管理跨平台文件和打印机。mount. cifs是Linux CIFS—Utils包的一部分。

在本教程中,我将探讨如何使用Linuxmount. cifs实用程序在Linux上装载共享文件夹。

注意:CIFS协议已替换为最新且更安全的SMB2和SMB3协议。在Windows上,默认情况下,它处于禁用状态;但是,可以通过打开或关闭Windows功能选项启用它。

  • 在Linux上安装CIFS实用程序包
  • 使用CIFS装载共享文件夹
  • 永久装载共享文件夹
  • 卸载共享文件夹
  • 在Mac上创建共享文件夹

在Linux上安装CIFS实用程序包

要在Linux上使用mount. cifs,首先需要安装它的实用程序包。

在Ubuntu、它的风格和基于Debian的发行版上安装它。

sudo apt install cifs—utils

在CentOS和Fedora发行版上,将使用dnf包管理器。

sudo dnf install cifs—utils

运行以下命令在Red Hat(RHEL)和基于Red Hat的发行版上安装cifs—utils。

sudo yum install cifs—utils

注意:cifs-utils包可用于所有Linux发行版。但对于本指南中的说明,我使用的是Ubuntu 22.04。无论版本如何,本指南中使用的命令都可以正常工作,不会出现任何错误。

此外,在下面的示例中,共享文件夹使用mount. cifs实用程序从Mac装载到Linux,但是,从Linux和Windows装载的过程是相同的。

使用CIFS装载共享文件夹

将共享文件夹从远程计算机装载到Linux需要两个步骤。

  1. 创建装载点
  2. 将共享文件夹装载到装载点

1.创建挂载点

装载点指的是一个目录,从远程计算机上装载和访问共享文件夹。它可以在客户端系统上的任何地方以任何名称创建。我正在/mnt目录中创建一个装载点,这是一个通用的装载点,用于临时装载Linux上的文件系统。

我正在创建另一个目录/ShareMac作为/mnt中的装载点,使用具有sudo权限的mkdir命令。

Sudo mkdir/mnt/ShareMac

将创建装载点;下一步是将共享文件夹从远程计算机装载到此装载点。

2.将共享文件夹装载到装载点

要将共享文件夹从macOS装载到Linux,mount命令与—t cifs选项一起使用。

Sudo mount-t cif/mnt/-o用户名=

在上面的命令中:

  • —t cifs选项用于使用CIFS协议装载共享文件夹
  • 是远程计算机(Mac)的IP地址
  • 是在远程计算机(Mac)上创建的共享文件夹
  • /mnt/是客户端机器上的装载点(Linux)[它可以是任何目录]
  • 是远程系统的用户名

让我们从远程计算机将MyFolder文件夹装载到Linux装载点/mnt/ShareMac。

sudo mount—t cifs www.example.com/mnt/ShareMac—o username = sam

当您执行上述命令时,将询问用户sam的密码。共享文件夹MyFolder将装载在Linux上的/mnt/ShareMac装载点上。但是,您不会得到任何表明安装已成功完成的输出。使用df—h检查已装载的文件夹。

Df-h

已在Linux上成功装载文件夹(MyFolder)。请注意,在Mac上创建共享文件夹的说明必须按照下面在Mac上创建共享文件夹一节中给出的操作。

使用mount.cifs实用程序的credit选项是装载共享文件夹的安全方法。在此方法中,您可以将登录凭据保存在一个文件中,该文件可以使用凭据选项通过命令传递。

首先,在/etc目录中创建一个存储远程计算机凭据的文件。文件可以有任何名称,我给它的证书文件名。

sudo nano/etc/credentials—file

插入全权证书:

用户名=

password =

现在,在文件路径中使用—o之后的凭证选项。

Sudo mount-t cif//192.168.18.133/MyFold/mnt/ShareMac-o Credentials=/etc/Credentials-FILE

永久装载共享文件夹

在重新启动时,已装载的文件夹将被卸载,并且您必须再次手动装载它。如果您想在启动时自动装载共享文件夹,请按照下面给出的步骤操作。

警报:以下方法假定远程计算机/服务器具有静态IP。

为了确保共享文件系统在系统引导时自动装载,Linux上的fstab文件将被修改。

sudo nano/etc/fstab

在文件中放置以下行。

/share—name/mnt/cifs credit =/etc/credit—file 0 0

以上面给出的示例为例,文件将以以下方式修改。

//192.168.18.133/MyFold/MNT/SharMac cif凭据=/etc/凭据-文件0 0

请注意,在fstab文件中插入上述指令时,请使用制表符而不是空格分隔每个字段。

现在,按ctrl+x关闭并保存fstab文件。

要验证装载是否无错误,请使用mount—a命令。

须藤山

如果没有错误,则表示共享文件夹已成功装入。

重新启动后,将自动挂载远程计算机上的共享文件夹。

卸载共享文件夹

要卸载共享文件夹,请将umount命令与装载点一起使用。

须多乌蒙特

在上面的示例中,挂载点是/mnt/ShareMac,只需将替换为/mnt/ShareMac。

Sudo umount/mnt/ShareMac

上面的屏幕截图显示装载的文件系统已被卸载。

在Mac上创建共享文件夹

要在Mac上创建共享文件夹,需要启用几个选项。

首先,在Mac上的任何目录中创建一个文件夹。

然后从系统设置中,打开通用共享。通过点击切换按钮启用文件共享。

点击文件共享切换按钮旁边的i图标。

在共享文件夹部分,单击+图标添加要共享的文件夹。

我已经在Documents目录中添加了我创建的文件夹MyFolder;但是,可以在系统的任何位置创建它。单击选项,将打开另一个窗口。

启用使用SMB共享文件和文件夹,以及在Windows文件共享部分中通过输入用户名的密码来启用帐户。

在我的例子中,用户是sam,我将输入用户sam的系统密码。

文件夹已准备好使用IP通过Internet共享,如下图所示。

结论

mount.cifs实用程序用于在客户端装载远程共享目录。若要装载共享目录,必须在远程计算机上创建装载目录。服务器管理员可以使任何目录共享。要将共享文件夹从远程计算机装载到Linux需要两个步骤:在其上创建装载点,然后装载共享文件夹。mount命令与—t cifs选项配合使用,可使用CIFS装载共享文件夹。

重要的是要注意,由于安全原因,CIFS协议不再被接受,并且在所有现代操作系统上,该协议已被更安全、更高效的SMB3协议所取代。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论