简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装
apt-get install samba
配置文件
配置文件所在目录/etc/samba/smb.conf
root@raspberrypi:~# vim /etc/samba/smb.conf
配置文件形式如下,自定义共享可以配置多组
# 全局配置
[global]
# 家目录共享
[homes]
#打印机共享
[printers]
#打印机驱动
[print$]
#自定义共享(主要就是添加这部分内容)
[my_share] #共享节点名称
comment = my_share_files # 共享注释
path = /disk_3.5_80G # 共享目录
browseable = yes #yes/no该共享是否可以浏览
writable = yes #yes/no 该共享路径是否可写
available = yes #yes/no 该共享路径是否可用
public = yes #yes/no 该共享是否允许guest账户访问
guest ok = yes #yes/no 意义同“public”
参考资料:http://blog.51cto.com/yuanbin/115761
操作
Samba操作脚本在/etc/init.d目录下,我们要切换到此目录下执行。
查看状态
root@raspberrypi:/etc/init.d# ./samba status
● nmbd.service - Samba NMB Daemon
Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-05-24 08:29:20 UTC; 4min 42s ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 7494 (nmbd)
Status: "nmbd: ready to serve connections..."
CGroup: /system.slice/nmbd.service
└─7494 /usr/sbin/nmbd
May 24 08:29:20 raspberrypi systemd[1]: Starting Samba NMB Daemon...
May 24 08:29:20 raspberrypi systemd[1]: nmbd.service: Supervising process 7494 which is not our child. We'll most likely not notice when it exits.
May 24 08:29:20 raspberrypi systemd[1]: Started Samba NMB Daemon.
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-05-24 08:29:21 UTC; 4min 41s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 7524 (smbd)
Status: "smbd: ready to serve connections..."
CGroup: /system.slice/smbd.service
├─7524 /usr/sbin/smbd
├─7525 /usr/sbin/smbd
├─7526 /usr/sbin/smbd
└─7533 /usr/sbin/smbd
May 24 08:29:20 raspberrypi systemd[1]: Starting Samba SMB Daemon...
May 24 08:29:21 raspberrypi systemd[1]: Started Samba SMB Daemon.
启动服务
root@raspberrypi:/etc/init.d# ./samba start
[ ok ] Starting nmbd (via systemctl): nmbd.service.
[ ok ] Starting smbd (via systemctl): smbd.service.
停止服务
root@raspberrypi:/etc/init.d# ./samba stop
[ ok ] Stopping smbd (via systemctl): smbd.service.
[ ok ] Stopping nmbd (via systemctl): nmbd.service.
加载配置
root@raspberrypi:/etc/init.d# ./samba reload
[ ok ] Reloading smbd configuration (via systemctl): smbd.service.
重启服务
root@raspberrypi:/etc/init.d# ./samba restart
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.
windows系统连接
在windows系统的网络邻居中我们就可以找到共享的文件夹了
android系统连接
在安卓系统中使用客户端应用来访问共享节点。
文件共享使用“Solid Explorer File Manager ”或“超卓文件管理器”。
视频播放可以使用 “splayer”。
当然只要支持SMB协议的应用都可以使用,我只是介绍一些我用着比较不错的。