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

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

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

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

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

要实现这一点,我们将采取三个步骤。首先,我们将确保在Windows上启用共享。一旦完成,我们将共享实际的文件夹。然后,我们将了解如何从Linux系统访问该文件夹。

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

要在Windows上设置用于Linux访问的共享文件夹,请首先确保通过打开网络和共享中心将网络设置配置为允许来自其他计算机的连接。要做到这一点,最简单的方法是右键单击系统任务栏中的网络图标,然后选择“打开网络和共享中心”。

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

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

打开网络发现。 打开文件和打印机共享

完成后,单击“保存更改”。

第二步:共享文件夹

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

右键单击要通过网络共享的文件夹,然后单击“属性”。在“属性”窗口的“共享”选项卡上,单击“高级共享”按钮。

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

在“权限”窗口中,您可以将对文件夹的访问限制为某些帐户。要让任何用户访问您的文件夹,只需将“完全控制”权限授予“Everyone”用户即可。这允许任何人对共享文件夹中的文件进行读写更改。如果您更愿意限制对某些帐户的访问,只需删除Everyone用户,添加所需的用户,然后为其分配适当的权限。

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

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

回到主属性窗口,切换到所有“安全”选项卡。

要使Linux用户能够访问共享文件夹,您需要在此处配置与在共享设置中配置的权限相同的权限。如果这两个设置不匹配,则最严格的设置将生效。如果您想要的用户已经设置了他们的安全权限(比如我们示例中的geek用户),那么您就可以开始了。您可以关闭窗口并继续执行下一步。

如果您确实需要添加用户,例如“Everyone”,请单击“Edit”按钮。

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

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

您应该能够使用Linux中的GUI挂载共享文件夹,但是使用命令行也很容易做到这一点。我们将在我们的示例中使用终端,不仅因为它更快,而且因为它可以跨许多不同的发行版工作。

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

sudo apt-get install cifs-utils

之后,只需创建一个目录,然后将共享挂载到其中。在本例中,我们将在桌面上创建该文件夹以便于访问。使用以下命令创建并装载文件夹:

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

正如你在截图中看到的,我们被提示输入Linux机器的root密码,然后输入Windows上“极客”账号的密码,运行该命令后,我们现在可以看到Windows共享的内容并向其中添加数据。

如果您在理解mount命令时需要帮助,下面是一个细目:

sudo mount t.cifs:这只是mount命令,设置为装载CIFS(SMB)共享。 WindowsPC:-这是Windows计算机的名称。-在Windows的[开始]菜单中键入“这台PC”,右键单击它,然后转到“属性”以查看您的计算机名称。 //Windows-PC/Share:*这是共享文件夹的完整路径。 /home/geek/Desktop/Windows-Share:这是我们希望在Linux系统上挂载共享的位置。 -o user=geek:*这是我们用来访问共享文件夹的Windows用户名。

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

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

第一步:在Linux上创建共享

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

sudo apt-get install samba

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

smbpasswd -a geek

注意:在本例中,我们使用的是‘geek’,因为我们已经有一个使用该名称的Linux用户,但是您可以选择您喜欢的任何名称。

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

mkdir ~/Desktop/Share

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

sudo vi /etc/samba/smb.conf

向下滚动到文件末尾,然后添加以下行:

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

显然,您需要用您的个人设置替换一些值。它应该如下所示:

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

sudo service smbd restart

现在应该可以从Windows PC访问您的共享文件夹。

第二步:从Windows访问Linux共享

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

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

\\IP-ADDRESS\SHARE-NAME

注意:如果您需要Linux计算机的IP,只需在终端使用ifconfig命令即可。

在Windows PC上的快捷方式向导中,单击“下一步”,选择快捷方式的名称,然后单击“完成”。您的桌面上应该会有一个直接指向Linux共享的快捷方式。

相关文章