装载是通过本地文件系统访问文件或文件夹并进行修改的过程。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共享。