Linux下搭建Samba服务器
Samba
是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机
的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP
”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装samba服务器
命令如下:
yum -y install samba
我们看一下samba装在了哪里
rpm -ql samba
然后我们发现有个/etc/samba
,发现配置文件smb.conf
然后进入配置文件,使用%d清空,写入我们自己的配置文件
[global]
workgroup = SAMBA
printcap name = cups
security = USER
idmap config * : backend = tdb
cups options = raw
[homes]
comment = Home Directories
browseable = No
inherit acls = Yes
read only = No
valid users = %S %D%w%S
[printers]
comment = All Printers
path = /var/tmp
browseable = No
printable = Yes
create mask = 0600
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
create mask = 0664
directory mask = 0775
write list = root
接下来我们重启服务,发现报错;
[root@localhost ~]# service smb start
Redirecting to /bin/systemctl start smb.service
Job for smb.service failed because the control process exited with error code. See "systemctl status smb.service" and "journalctl -xe" for details.
samba可以用testparm命令来测试smb.conf配置档的合法性
所以:
可以看到配置文件没有错误,排除此错误
使用自带命令 输出samba日志,貌似这里也没有错误。
再次重启服务,成功了
然后在本机去连接
会看见两个目录,就是服务端共享过来的
成功以后我们就可以随意共享文件啦