树莓派超全系列教程文档--(56)如何使用Samba共享文件夹


文章来源: http://raspberry.dns8844.cn/documentation

原文网址

Samba (SMB/CIFS)

Samba 是 服务器消息 (SMB) 网络协议的免费软件重新实现。使用 Samba,您可以在 Windows、macOS 和 Linux 计算机之间共享文件夹。

在您的 Raspberry Pi 上安装 Samba

默认情况下,Raspberry Pi OS 不包含 Samba。要在 Raspberry Pi 上安装 Samba,请运行以下命令,该命令将安装运行 Samba 服务器或客户端所需的所有依赖项:

$ sudo apt update
$ sudo apt install samba samba-common-bin smbclient cifs-utils

安装从 Windows 共享的文件夹

首先,您需要在 Windows 设备上共享文件夹。

打开共享

. 右键单击系统托盘,从菜单中选择 Networking and Sharing Centre(网络和共享中心)
. 选择 Change advanced sharing settings(更改高级共享设置)
. 选择 Turn on network discovery(打开网络发现)
. 选择 Turn on file and printer sharing(打开文件和打印机共享)
. 单击 Save(保存) 按钮保存更改。

共享文件夹

按照以下步骤从 Windows 共享文件夹:

. 右键单击要共享的文件夹,然后选择 Properties(属性)
. 选择 Sharing(共享) 选项卡。
. 单击 Advanced Sharing(高级共享) 按钮。
. 选择 Share this folder(共享此文件夹);默认情况下,Windows 使用文件夹名称作为共享名称。
. 单击 Permissions(权限) 按钮。
. 配置 EveryoneFull Control 权限。
. 单击 OK 按钮离开 Permissions 页面。
. 再次单击 OK 按钮离开 Advanced Sharing (高级共享)页面。
. 选择 Security(安全性) 选项卡。
. 配置 EveryoneFull Control 权限。
. 单击 OK 按钮。

现在应该可以共享文件夹了。您可以通过在 权限安全 页面上更改权限来修改共享文件夹权限。

Windows 10 共享向导

Windows 10 上有一个共享向导,可帮助您完成其中一些步骤。

. 从 "开始 "栏运行 "计算机管理 "* 应用程序。
. 选择 共享文件夹 > 共享
. 右键单击并选择 New Share 开始共享向导。
. 单击 下一步 按钮。
. 选择要共享的文件夹,然后单击 下一步 按钮。
. 单击 下一步 使用共享默认值,或选择 自定义 并设置所需的权限。
. 单击 OK 按钮。
. 单击 Finish 按钮共享文件夹。

在 Raspberry Pi 上安装文件夹

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

$ mkdir windowshare

现在,我们需要将远程文件夹安装到该位置。远程文件夹是 Windows PC 的主机名或 IP 地址,以及共享时使用的共享名。我们还需要提供用于访问远程计算机的 Windows 用户名。不要忘记用您的 Raspberry Pi OS 用户名替换 <username> 占位符。

$ sudo mount.cifs //<hostname or IP address>/<shared windows folder> /home/<username>/windowshare -o user=<name>

您现在应该能够在 Raspberry Pi 上查看 Windows 共享的内容。

$ ls windowshare/
"主机已关闭"错误

当 SMB 协议版本不匹配且 Linux Samba 客户端返回误导性错误消息时,会发生此错误。默认情况下,Raspberry Pi OS 使用 2.1 及以上版本,与 Windows 7 及更高版本兼容。较旧的设备(包括某些 NAS)可能需要 1.0 版本。要修复此错误,请在挂载命令后附加一个版本条目(例如 ,vers=1.0 ):

$ sudo mount.cifs //IP/share /mnt/point -o user=<uname>,vers=1.0

您可能需要尝试不同的版本以与服务器版本匹配。可能的值包括:

在这里插入图片描述

从 Raspberry Pi 共享文件夹

首先,创建一个要共享的文件夹。此示例在当前用户的 home 文件夹中创建一个名为 shared 的文件夹:

$ cd ~
$ mkdir shared
$ chmod 0740 shared

现在,我们需要告诉 Samba 在访问该文件夹时你的默认用户账户。出现提示时,请输入您的密码,并用您的主用户账户的用户名替换 “” 占位符:

$ sudo smbpasswd -a <username>

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

sudo nano /etc/samba/smb.conf

在文件末尾,添加以下内容以共享文件夹,授予远程用户读/写权限。将 <username> 占位符替换为Raspberry Pi上主要用户帐户的用户名:

[share]
    path = /home/<username>/shared
    read only = no
    public = yes
    writable = yes

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

workgroup = <your workgroup name here>

共享文件夹现在应该出现在网络上的Windows或macOS设备上。输入您的Raspberry Pi用户名和密码以挂载文件夹。

上一篇 – 树莓派超全系列教程文档–(55)如何使用网络文件系统NFS
下一篇 – 树莓派超全系列教程文档–(57)如何设置 Apache web 服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值