安装samba 和 samba-common-bin

启动树莓派以后,在命令行输入:

sudo apt-get update
sudo apt-get install samba samba-common-bin

配置/etc/samba/smb.conf文件

sudo apt-get install vim
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
sudo vim /etc/samba/smb.conf

shift-g 跳到最后一行,加入如下语句:

# 在末尾加入如下内容
# 分享名称
[MyNAS]
    # 说明信息
    comment = NAS Storage
    # 可以访问的用户
    valid users = pi,root
    # 共享文件的路径,raspberry pi 会自动将连接到其上的外接存储设备挂载到/media/pi/目录下。
    path = /media/pi/
    # 可被其他人看到资源名称(非内容)
    browseable = yes
    # 可写
    writable = yes
    # 新建文件的权限为 664
    create mask = 0664
    # 新建目录的权限为 775
    directory mask = 0775


# 或者使用这行
[public]
comment = Public Storage
path = /home/pi
#任何人都具有了访问修改的权限
read only = no
#因为是公共文件夹,所以给了所有用户全部权限,可以自定义
#新创建文件的默认属性
create mask = 0777

#新创建文件夹的默认属性
directory mask = 0777

#默认的访问用户名为guest
guest ok = yes
browseable = yes

可以把配置文件中你不需要的分享名称删除,例如 [homes], [printers] 等。

测试配置文件是否有错误,根据提示做相应修改

testparm

添加登陆账户并创建密码,必须是 linux 已存在的用户

sudo smbpasswd -a pi

测试

回到windows,就可以在网络当中发现共享的文件夹了:

Snipaste_2020-04-11_22-52-49.png

设置开机自启动,编辑/etc/rc.local,带颜色的

sudo samba restart

Snipaste_2020-04-11_22-56-10.png

win10无法连接到树莓派

首先需要检查有没有开启smb服务

在控制面板,程序与功能,启动或关闭Windows功能,开启SMB服务

Snipaste_2020-04-11_22-57-53.png

开启后在网络中如果还是显示树莓派,那么就需要检查树莓派smb端口有没有开放。

Samba服务所使用的端口和协议:

1)Port 137 (UDP) - NetBIOS 名字服务 ; nmbd
2)Port 138 (UDP) - NetBIOS 数据报服务
3)Port 139 (TCP) - 文件和打印共享 ; smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)
4)Port 389 (TCP) - 用于 LDAP (Active Directory Mode)
5)Port 445 (TCP) - NetBIOS服务在windos 2000及以后版本使用此端口, (Common Internet File System,CIFS,它是SMB协议扩展到Internet后,实现Internet文件共享)
6)Port 901 (TCP) - 用于 SWAT,用于网页管理Samba

Last modification:June 15th, 2020 at 07:31 am
如果觉得我的文章对你有用,请随意赞赏