如何在Windows和Linux之间共享文件

时间:2020-01-09 10:39:45  来源:igfitidea点击:

我们之前已经介绍了在附近的计算机之间共享文件的各种方法,但是Windows和Linux之间的共享可能稍微复杂一些。本文将向我们展示如何在两个操作系统之间映射共享以实现无缝文件共享。

相关:如何在附近的计算机之间轻松共享文件

本指南分为两部分。在第一部分中,我们将在Windows上创建一个共享文件夹,然后将Linux配置为访问该共享。在第二部分中,我们将在Linux上创建一个共享文件夹,并将Windows配置为访问该共享。根据情况,我们需要遵循适当的说明。如果出于某种原因要在两个系统上都设置共享文件夹,也可以这样做。我们在示例中使用Windows 10和Ubuntu,但是我们使说明适用于几乎所有版本的Windows或者Linux。

选项一:在Windows上创建共享并从Linux访问它

为使这项工作有效,我们将采取三个步骤。首先,我们将确保Windows上启用了共享。一旦完成,我们将共享实际的文件夹。然后,我们将研究如何从Linux系统访问该文件夹。

第一步:确保在Windows中启用了共享

要在Windows上设置供Linux访问的共享文件夹,请先打开网络和共享中心,以确保将网络设置配置为允许来自另一台计算机的连接。最简单的方法是右键单击系统任务栏中的网络图标,然后选择"打开网络和共享中心"。

在"网络和共享中心"窗口中,单击"更改高级共享设置"。

对于当前的配置文件,请确保启用以下两个设置:

  • 开启网络发现

  • 打开文件和打印机共享

完成后,单击"保存更改"。

第二步:共享文件夹

现在启用了共享,我们可以为Linux计算机创建共享文件夹以供查看。共享的内容没有限制(理论上可以共享整个硬盘),但是在这里,我们只是共享一个位于桌面上的名为Share的文件夹。

用鼠标右键单击要在网络上共享的文件夹,然后单击"属性"。在属性窗口的"共享"选项卡上,单击"高级共享"按钮。

在打开的"高级共享"窗口中,启用"共享此文件夹"选项,然后单击"权限"按钮。

在权限窗口中,可以将对文件夹的访问限制为某些帐户。要让任何用户都可以访问文件夹,只需向"所有人"用户授予"完全控制"权限。这样,任何人都可以读取和写入对共享文件夹中文件的更改。如果我们想限制对某些帐户的访问,只需删除"所有人"用户,添加所需的用户,然后为其分配适当的权限。

注意:这些用户帐户在Windows计算机上,而不在Linux上。

完成设置用户和权限后,单击"确定"关闭权限窗口,然后再次单击"确定"关闭"高级共享"窗口。

返回主属性窗口,切换到"安全性"选项卡。

为了使Linux用户能够访问共享文件夹,我们需要在此处配置与共享设置中配置的相同的权限。如果两个设置不匹配,则限制性最强的设置将生效。如果我们已经设置了所需的用户的安全权限(例如本例中的data用户),那么我们就很好了。我们可以关闭窗口并继续下一步。

如果确实需要添加一个用户,例如"所有人",请单击"编辑"按钮。

在打开的权限窗口中,单击添加按钮以输入新用户的详细信息。

在所有打开的窗口上单击"确定",文件夹现在应该与网络共享。

第三步:从Linux访问Windows共享

我们应该能够使用Linux中的GUI挂载共享文件夹,但是使用命令行也非常容易。我们将使用terminal作为示例,不仅因为它更快,而且因为它可以在许多不同的发行版中工作。

首先,我们需要cifs-utils软件包才能挂载SMB共享。只需在终端上键入以下命令:

sudo apt-get install cifs-utils

之后,只需创建一个目录,然后将共享安装到该目录即可。在此示例中,我们将在桌面上创建文件夹以便于访问。使用以下命令创建和安装文件夹:

mkdir ~/Desktop/Windows-Share sudo mount.cifs //WindowsPC/Share /home/data/Desktop/Windows-Share -o user=data

如我们在屏幕快照中所见,我们被提示输入Linux计算机的根密码,然后输入Windows上的怪胎帐户的密码。运行该命令后,我们现在可以查看Windows共享的内容并向其中添加数据。

如果我们需要帮助来了解mount命令,请按以下步骤进行操作:

  • sudo mount.cifs:这只是mount命令,设置为装入CIFS(SMB)共享。

  • WindowsPC:这是Windows计算机的名称。在Windows的"开始"菜单中键入此PC,右键单击它,然后转到"属性"以查看计算机名称。

  • // Windows-PC / Share:这是共享文件夹的完整路径。

  • / home / data / Desktop / Windows-Share:这是我们希望将共享安装在Linux系统上的位置。

  • -o user = data:这是我们用来访问共享文件夹的Windows用户名。

选项二:在Linux上创建共享并从Windows访问它

在Linux上创建共享然后从Windows访问它实际上比其他方法要容易一些。首先,我们将在Linux系统上创建共享文件夹。然后,我们将研究如何从Windows PC访问它。

第一步:在Linux上创建共享

要在Windows可以访问的Linux上设置共享文件夹,请先安装Samba(可访问Windows使用的SMB / CIFS协议的软件)。在终端上,使用以下命令:

sudo apt-get install samba

Samba安装后,配置用于访问共享的用户名和密码:

smbpasswd -a data

注意:在此示例中,我们使用data',因为我们已经有一个使用该名称的Linux用户,但是我们可以选择任何我们想要的名称。

创建我们要共享到Windows计算机的目录。我们将要在桌面上放置一个文件夹。

mkdir ~/Desktop/Share

现在,使用我们喜欢的编辑器来配置smb.conf文件。我们在这里使用Vi。

sudo vi /etc/samba/smb.conf

向下滚动到文件末尾并添加以下行:

[<folder_name>] path = /home/<user_name>/<folder_name> available = yes valid users = <user_name> read only = no browsable = yes public = yes writable = yes

显然,我们需要用个人设置替换一些值。它看起来应该像这样:

保存文件并关闭编辑器。现在,我们只需要重新启动SMB服务即可使更改生效。

sudo service smbd restart

现在可以从Windows PC访问共享文件夹。

第二步:从Windows访问Linux共享

现在,让我们将Linux共享添加到我们的Windows桌面中。右键单击桌面上的某个位置,然后选择"新建">"快捷方式"。

使用以下语法输入共享文件夹的网络位置:

\IP-ADDRESS\SHARE-NAME