赵美京₁₉⁸⁸⁸ 发表于 2024-4-27 18:08:20

【树莓派5 测评】 + 05.samba功能测试(zmj)

【树莓派5 测评】 + 05.samba功能测试(zmj)

Samba(简称SMB)是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。通过使用它可以实现Windows和Linux之间的文件共享。当开启samba服务后,就可以通过samba服务远程将树莓派的存储资源挂载在自己的电脑上,像浏览自己电脑上的资源一样浏览树莓派上的资源。1.        samba的安装与配置SMB 协议基本是所有设备都支持,在树莓派上实现samba安装与配置的流程如下://------samba安装与配置
//---在根目录创建 share_samba 目录用于共享
sudo mkdir /share_samba
sudo chmod -R 777 /share_samba
//---安装 Samba
sudo apt install samba samba-common-bin -y
//---备份原始配置文件,养成备份好习惯
sudo cp -rf /etc/samba/smb.conf /etc/samba/smb.conf_bak
//---编辑配置文件(添加samba共享信息)
sudo vim smb.conf
        # ------------------------
       
              guest account = nobody
       
           comment = RPi5_zmj
           path = /share_samba
           browsable = yes
           writable = yes
           guest ok = yes
           create mask = 0777
           directory mask = 0777
        # ------------------------
//---创建samba用户及密码
sudo smbpasswd -a zhaomeijing
//---测试配置文件是否有错误(Linux的testparm命令,用于测试Samba的设置是否正确无误)
testparm
//---重启 samba 服务
sudo /etc/init.d/smbd restart
        或者
sudo samba restart
//------详细Log
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo mkdir /share_samba
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo chmod -R 777 /share_samba
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo apt install samba samba-common-bin -y
zhaomeijing@raspberrypi5:~/workspace/03_samba$ ls -la /etc/samba/
total 48
drwxr-xr-x   3 root root4096 Apr 16 14:30 .
drwxr-xr-x 173 root root 12288 Apr 16 13:58 ..
-rw-r--r--   1 root root   8 Oct 102023 gdbcommands
-rw-r--r--   1 root root8851 Apr 16 14:30 smb.conf
drwxr-xr-x   2 root root4096 Oct 102023 tls
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo cp -rf /etc/samba/smb.conf /etc/samba/smb.conf_bak
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo vim /etc/samba/smb.conf
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo smbpasswd -a zhaomeijing
New SMB password:
Retype new SMB password:
Added user zhaomeijing.
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo /etc/init.d/smbd restart
Restarting smbd (via systemctl): smbd.service.
zhaomeijing@raspberrypi5:~/workspace/03_samba$ sudo samba restart
zhaomeijing@raspberrypi5:~/workspace/03_samba$ testparm
Load smb config files from /etc/samba/smb.conf
Global parameter workgroup found in service section!
Global parameter log file found in service section!
Global parameter max log size found in service section!
Global parameter logging found in service section!
Global parameter panic action found in service section!
Global parameter server role found in service section!
Global parameter obey pam restrictions found in service section!
Global parameter unix password sync found in service section!
Global parameter passwd program found in service section!
Global parameter passwd chat found in service section!
Global parameter pam password change found in service section!
Global parameter map to guest found in service section!
Global parameter usershare allow guests found in service section!
Loaded services file OK.
Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback)

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters

      idmap config * : backend = tdb


      comment = RPi5_zmj
      create mask = 0777
      directory mask = 0777
      guest ok = Yes
      path = /share_samba
      read only = No


      browseable = No
      comment = Home Directories
      create mask = 0700
      directory mask = 0700
      valid users = %S


      browseable = No
      comment = All Printers
      create mask = 0700
      path = /var/tmp
      printable = Yes


      comment = Printer Drivers
      path = /var/lib/samba/printers
zhaomeijing@raspberrypi5:~/workspace/03_samba$ ll /share_samba/
total 7660
drwxrwxrwx2 root      root         4096 Apr 16 14:30./
drwxr-xr-x 19 root      root         4096 Apr 16 13:55../
-rwxrw-rw-1 zhaomeijing zhaomeijing 7833709 Feb 28 13:47 '弹棉花的小花 - 顿啦 爱你(小花版).mp3'*
zhaomeijing@raspberrypi5:~/workspace/03_samba$这个配置文件需要特别说明一下://------samba配置文件
//---路径
/etc/samba/smb.conf
//---增加配置信息

           guest account = nobody

        comment = RPi5_zmj
        path = /share_samba
        browsable = yes
        writable = yes
        guest ok = yes
        create mask = 0777
        directory mask = 0777
//---配置信息说明
- : 这个部分包含了整个 Samba 服务器的全局设置。所有的设置都会应用到服务器上的所有共享。
- guest account = nobody: 这个设置指定了当以游客身份访问 Samba 共享时,所使用的系统账户。在这个例子中,游客会被映射到系统的 nobody 账户上。

- : 这是一个共享块的开始标记,也是用户定义的共享块名称,表示以下的配置都是针对名为 RPI5 的共享。每个共享块都有其自己的设置。
- comment = RPi5_zmj:配置说明信息
- path = /share_samba: 指定共享目录的路径,此处共享的目录是 /share_samba 。
- browsable = yes: 允许网络中的其他用户看到这个共享。设置为 yes,则此共享会出现在网络上的列表中。
- writable = yes: 允许对共享目录的文件进行写操作。如果设置为 no,则此共享为只读。
- guest ok = yes: 允许不需要密码的游客访问此共享。
- create mask = 0777 和 directory mask = 0777: 这两个设置决定了通过 Samba 创建的文件和目录的权限。0777 表示所有用户(拥有者、组和其他)都有读、写和执行的权限。create mask 应用于文件,而 directory mask 应用于目录。//------树莓派端samba安装与配置2.        Windows连接Samba一切完成后,Windows 上可以在文件管理器通过“ \\192.168.5.177\RPI5 ”访问共享目录(IP 为树莓派的 IP 地址)://------Windows连接Samba
1.打开文件夹,输入树莓派5的IP地址及Samba服务地址
\\192.168.28.5.177\RPI5
2.输入Samba服务账号及密码(此时可以正常访问Samba共享文件夹)
3.Windows端拷贝文件;
4.树莓派5检测Samba共享文件夹的文件状态。//------Windows连接Samba3.        Windows添加网络映射
除了“2. Windows连接Samba”中通过IP加上目录的方式来共享文件,还可以通过挂载的方式实现Samba服务的便捷访问。3.1        打开Windows的SMB功能在控制面板找到“ Windows 功能 ”,勾选“ SMB 1.0/CIFS 文件共享支持 ”,确定后需要重启系统。3.2        添加网络驱动器映射打开“我的电脑”,选择映射网络驱动器,选择驱动器的盘符,填写文件夹的具体路径“\\192.168.5.177\RPI5 ”。要求添加凭证的时候,直接填写smb服务器已经存在的账号和密码即可。如此,添加网络驱动器映射成功。




总结,在树莓派上面搭建samba,实现局域网文件共享功能,可应用于很多存储场景,比如利用树莓派下载文件,然后本地电脑查看响应文件或者把文件从本地电脑拷贝进树莓派等等。//------end




页: [1]
查看完整版本: 【树莓派5 测评】 + 05.samba功能测试(zmj)

Baidu
map