使用CIFS在Linux上装载Windows共享

2024年 3月 20日 101.4k 0

装载是通过本地文件系统访问文件或文件夹并进行修改的过程。Windows共享是Windows内置的功能,用于通过局域网(LAN)与其他人共享文件或目录。

在本教程中,我将探讨Windows共享以及如何使用mount. cifs实用程序将其装载到Linux文件系统上。

什么是CIFS

CIFS也称为通用Internet文件系统,是由Microsoft开发的SMB协议的一种方言,用于通过同一网络连接访问用户的文件或文件夹。然而,最新的SMB协议已经取代了这种广泛使用的网络文件共享协议,用于在Linux上安装Windows Share。有一个名为mount. cifs的特定实用程序,用于在Linux上装载Windows共享。在下一节中,我将讨论在Linux上安装它的过程。

如何在Linux上安装CIFS—Utils

要在Linux上装载Windows共享,需要mount. cifs实用程序,这是CIFS—Utils包的一部分。

要在Ubuntu、Debian和基于它们的发行版上安装cifs—utils,请使用默认的包管理器。

Sudo apt安装cif-utils

使用dnf包管理器在CentOS和Fedora发行版上安装cifs—utils,

sudo dnf install cifs—utils

对于Red Hat(RHEL)和基于Red Hat的发行版,请使用yum包管理器。

sudo yum install cifs—utils

注意:对于本指南中实现的说明,我使用的是Ubuntu 22.04。这个过程是类似的,可以在任何Linux发行版上执行而没有任何问题。

如何在Linux上安装Windows Share

我们需要一个挂载点,即在Linux系统上的任何位置创建的目录,以挂载Windows共享。

我正在使用具有sudo权限的mkdir命令在根目录上创建/media/WinShare目录。

sudo mkdir/media/WinShare

我们将按照下面给出的mount命令语法在Linux上装载Windows共享。

sudo mount—t cifs//[IP—ADDRESS]/[SHARE—NAME]/[MOUNT]—o username =[USERNAME]

在上面的语法中:

[IP-Address]:这是远程计算机的IP地址,在本例中为Windows;要访问该IP地址,请打开命令提示符并运行ipconfig命令。请注意IPV4地址。

[共享名称]:它是为网络共享的Windows共享名称或文件夹名称。

[挂载]:是在客户机上设置的挂载点目录,也就是Linux。

—o:这是一个用于定义cifs—utils选项的标志,要了解更多关于cifs—utils选项的信息,请运行manmount. cifs命令。下表列出了一些用户经常使用的选项。

用户名 提供远程计算机的用户名
密码 显式提供密码[不推荐]
全权证书 设置包含凭据的文件[推荐]
vers 明确设置协议版本1.0、2.0或3.0

现在,我已经创建了一个名为MyFolder的Windows共享,要将其安装在Linux上,使用/media/WinShare作为装载点,我将使用以下命令。

Sudo mount-t cif//192.168.18.14/MyFold/media/WinShare-o用户名=Shahr

执行该命令后,您将被要求输入远程计算机的密码。成功安装Windows共享后,您将不会收到任何警报。要验证装载是否成功,请使用df—h命令;该命令实际上用于获取文件系统的磁盘空间。

DF—H

在许多情况下,可能需要说明用户域。在命令提示符中使用wmic(Windows Management Instrumentation Command Line)命令查找Windows系统的系统域。

wmic计算机系统获取域

在我的例子中,知道工作组的域之后,只需使用DOMAIN选项将其插入到上面的命令中。

sudo mount—t cifs www.example.com/media/WinShare/—o username = shahr,domain = WORKGROUP

但是,这不是装载共享文件夹的安全方式。为了使其更加安全,mount. cifs实用程序有一个名为credence的选项。

凭证选项允许您设置包含远程计算机凭证的纯文本文件的路径,而不是显式提及用户名或密码。让我们创建一个文本文件,其中包含要访问的计算机的凭据;在本例中,它是Windows计算机。

sudo nano~/. credentials—cifs

在文件中键入以下信息。

用户名=[用户名]

密码=[密码]

域名=[域名]

在将这些信息添加到文件中后,通过按Ctrl + x和y来保存文件。

若要装载Windows共享与凭据选项,请使用以下命令。

Sudo mount-t cif//192.168.18.14/MyFolder/media/WinShare/-o Credentials=~/.凭据-cif

注意:我建议给凭证文件的绝对路径,而不是使用~/。

如何使Windows共享挂载永久化

在尝试下一节之前,请注意关键要点。

  • 如果没有正确设置永久装载,Linux将无法启动。在重新启动之前确保一切都正确。我建议使用mount—a命令来检查错误。
  • 远程机器的IP必须是静态的,否则,安装将失败,最终系统启动。

为了使Windows共享永久装载,我们需要修改fstab(文件系统表)文件。fstab文件管理文件系统,还允许您手动装载外部文件系统。

让我们使用nano编辑器打开位于/etc目录下的fstab文件。

Sudo Nano/ETC/fstab

要使Windows共享在Linux上永久存在,请遵循下面给出的语法。

//[IP地址]/[共享名称]路径/[挂载]文件系统文件凭据=[凭据-文件路径]路径文件[转储]路径[通过]

注意:使用tab而不是空格来分隔fstab文件中的字段。

让我们用实际信息替换[IP-Address]、[Share-Name]、[mount]和[Credentials-FILE-Path]。[DUMP]和[PASS]选项分别用于启用已挂载文件系统的备份和引导时的fsck检查。为两个选项设置0和0以使其保持禁用状态。

//192.168.18.14/MyFolder /media/WinShare CIFS credential =/home/user/. credential—cifs 0 0

注意:提供凭据文件的绝对路径。

修改fstab文件后,使用css + x和y保存并退出编辑器。

后续步骤涉及通过mount命令装载Windows共享。

sudo mount/media/WinShare

如果没有错误,则装载成功,即使在引导时也会永久保持不变。

如何卸载Windows共享

要卸载Windows共享,请将umount命令与装载点配合使用。

sudo umount/[MONT]

在我们的示例中,[mount]是/media/WinShare目录。

sudo umount/media/WinShare

如果上述命令无法卸载Windows共享,请尝试使用—f标志强制卸载。

sudo umount—f/media/WinShare

或者使用—l标志,如果上面的命令也失败,它将分离文件系统。

sudo umount—l/media/WinShare

要了解更多关于这些选项的信息,请运行man mount命令。

如何创建Windows共享

Windows共享是设置为在局域网上共享的目录。在Linux上访问Windows共享之前,必须在Windows上进行设置。

首先,确保Windows已启用CIFS通信。为此,请在Windows上打开和关闭Windows功能。在列表中找到SMB 1.0/CIFS文件共享支持并选中它。

过了一会儿,系统会要求您重新启动系统。

若要在Windows上启用网络发现,请导航至高级共享设置;一旦设置,您应找到网络发现选项,并通过选择打开网络发现选项来确保启用此选项。

接下来,我们需要创建一个Windows共享文件夹,该文件夹将使用mount. cifs实用程序安装在Linux上。

在Windows上的任何地方创建一个文件夹,然后右键单击该文件夹,然后从上下文菜单中单击属性。导航到打开的窗口中的"共享"选项卡,然后单击"共享"按钮继续进行文件夹共享设置。

现在,点击下拉图标,从列表中选择Everyone,然后点击Add按钮。

选择权限级别,将其设置为读/写到此文件夹,然后单击共享。

现在,Windows共享已准备好共享。

结论

如果您最近迁移到Linux,那么您肯定需要访问Windows系统上的数据。任何类型的数据都可以使用Windows共享选项从Windows在Linux上共享。要在Linux上访问Windows共享,需要Windows计算机的IP地址和密码。

使用mount t.cifs应用工具在Linux上装载Windows共享需要两个步骤。首先,在Linux上设置装载点,然后使用带有-t cifs选项的mount命令在Linux上装载Windows共享。

相关文章

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

发布评论