Skip to content

Samba

Samba/CIFS

Samba是 SMB /CIFS网络协议的实现,Windows设备使用该协议提供对文件,打印机和串行端口等的共享访问。有一个全面的Wikipedia页面

本页将说明如何使用 Samba 系统的子集在 Windows 设备上"挂载"共享文件夹,使其出现在树莓派上,或共享树莓派上的文件夹,以便 Windows 客户端可以访问它。 。

安装 CIFS /Samba支持

默认情况下,树莓派 OS不包括 CIFS /Samba支持,但是可以轻松添加。以下命令将安装使用 Samba 作为服务器或客户端的所有必需组件。

`` sudo apt update sudo apt安装 samba samba-common-bin smbclient cifs-utils


### 使用共享的 Windows 文件夹

首先,您需要在 Windows 设备上共享一个文件夹。这是一个复杂的过程!

#### 打开共享

1.右键单击系统托盘并选择它,以打开网络和共享中心。
1.点击"更改高级共享设置" **
1.选择"打开网络发现" **
1.选择**打开文件和打印机共享**
1.保存更改

#### 共享文件夹

您可以共享所需的任何文件夹,但是对于本示例,只需创建一个名为`share`的文件夹。

1.在桌面上创建文件夹" share"。
1.右键单击新文件夹,然后选择"属性"。
1.单击"共享"选项卡,然后单击"高级共享"按钮。
1.选择"共享此文件夹" **;默认情况下,共享名称是文件夹的名称
1.点击"权限"按钮
1.在此示例中,选择"所有人"和"完全控制"(如果需要,您可以限制对特定用户的访问);完成后单击"确定",然后再次单击"确定"以离开"高级共享"页面
1.单击"安全性"选项卡,因为我们现在需要配置相同的权限
1.选择与"权限"选项卡相同的设置,必要时添加所选用户
1.点击"确定" **

现在应该共享该文件夹。

#### Windows 10共享向导

在 Windows  10上,有一个共享向导可以帮助完成某些步骤。

1.从开始栏中运行"计算机管理"应用程序
1.选择"共享文件夹",然后选择"共享"。
1.右键单击并选择** New Share **,这将启动共享向导;点击下一步**
1.选择您要共享的文件夹,然后单击**下一步**。
1.单击"下一步"以使用所有共享默认值
1.选择"自定义"并设置所需的权限,然后单击"确定",然后单击"完成"。

#### 在树莓派上安装文件夹

在 Linux 中,"安装"是将文件夹附加到某个位置的过程,因此我们首先需要该位置。

``
mkdir窗口共享

现在,我们需要将远程文件夹安装到该位置。远程文件夹是 Windows PC的主机名或 IP 地址,以及共享它时使用的共享名。我们还需要提供将用于访问远程计算机的 Windows 用户名。

`` sudo mount.cifs //<主机名或 IP 地址>/share/home/pi/windowshare -o user = <名称>


现在,您应该能够在树莓派上查看 Windows 共享的内容。

``
cd窗口共享
ls

共享文件夹供 Windows 使用

首先,创建一个共享文件夹。本示例在当前用户的" home"文件夹中创建一个名为" shared"的文件夹,并假定当前用户为" pi"。

`` 光盘〜 mkdir分享了


现在,我们需要使用 Samba 配置文件告诉 Samba 共享此文件夹。

``
 sudo  nano  /etc/samba/smb.conf

在文件末尾,添加以下内容以共享文件夹,从而为远程用户提供读/写权限:

[分享]
    路径=/home/pi /共享
    只读=否
    公开=是
    可写=是

在同一文件中,找到"工作组"行,如有必要,将其更改为本地 Windows 网络工作组的名称。

`` 工作组= <此处的工作组名称> ```

那应该足以共享文件夹。在 Windows 设备上,当您浏览网络时,该文件夹应该会出现,并且您应该能够连接到它。