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

桑巴比你想象的更容易

如果你的Linux.机器在网络上,您可能想要与其他用户共享一个目录(文件夹)或两个。一些Linux桌面环境(例如侏儒)使这个非常简单。但是,某些发行版和/或桌面环境(例如基本操作系统)不提供用于共享文件夹的简单GUI。

如果您碰巧使用桌面环境,不会使程序将目录分享到您的网络,这是一个简单的点击症状,您并不幸运。感谢Samba(实现这一目标的底层技术),您仍然可以共享这些目录。这是一个有点笑话者,但它并不难。

什么是萨姆巴?

Samba是An开源通过公共Internet文件系统(CIFS),使基于Linux的系统能够与Windows和MacOS系统通信的软件。Samba从服务器消息块(SMB)协议中获取其名称,该协议是CIFS的核心。没有Samba,Linux上的目录对您的网络上的Windows或MacOS计算机不可见。

出于本演示的目的,我们使用使用基本OS 5(Loki),基于Ubuntu Linux(因此,对于基于Ubuntu的分布)和Samba 4.7.6的过程将相同。

安装Samba.

可能是,您将要安装Samba,因为它不包括在大多数Linux桌面发行版上。要安装Samba,请按照下列步骤操作:

  1. 打开A.终端窗口从您的桌面菜单。

  2. 发出命令

    sudo apt安装samba samba-common -y
  3. 出现提示时,输入您的用户密码

  4. 允许安装完成。

这就是安装的全部。

配置Samba.

这是事情确实有点具有挑战性的地方。您必须做的是手动配置所谓的内容分享,Samba配置文件。简单来说,共享是您想要与网络上的其他人共享的目录。我们将创建一个非常基本的份额。

首先要做的是备份原始Samba配置文件。要执行此操作,请打开终端窗口并发出命令

sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak

使用原始文件备份,现在可以安全地编辑原件。发出命令

sudo nano /etc/samba/smb.conf.

并滚动到该文件的底部。我们要做的是添加新的份额上市文件夹,在您的主页目录中找到。让我们说你的用户名是杰克。将是公用文件夹的完整路径/主页/杰克/公众。重要的是要知道。

这个新的份额将如下所示:

[上市]
路径= / home / jack / public
可浏览=是的
可写的=是的
只读=没有

通过键入保存并关闭该文件Ctrl.+X。最后,用命令重新启动Samba

添加用户

现在我们必须将我们的Linux用户添加到Samba。为什么?因为虽然Linux系统识别用户,但Samba没有。要理解的一件事是,任何想要访问这些共享目录的人都需要在您的机器上拥有一个帐户。您可以创建对那些共享文件夹的匿名访问,但它缺乏安全性(并且我们希望将计算机保证为安全。

幸运的是,只有两个简单的命令运行。我们将坚持我们的样本用户杰克。第一个命令将用户添加到Samba(要求您键入并验证新密码)。此命令是:

sudo smbpasswd -a杰克

您可能首先提示您的用户sudo密码。输入,然后,在提示时,键入并验证Samba用户的新Samba密码。

第二个命令使用户能够用于Samba。此命令是:

sudo smbpasswd -e杰克
使用smbpasswd命令的屏幕截图

准备好访问

就是这样。添加新用户,然后将能够访问共享。如果您在网络上的另一台计算机上,您应该能够从桌面的文件管理器访问该共享(使用您配置的用户名和密码使用smbpasswd.命令)。您如何访问该份额将取决于其他计算机上使用的操作系统和文件管理器。

此页面是否有帮助?