Samba是在Linux和UNIX系统上实现SMB协议的免费软件,由服务器和客户端程序组成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装Samba
Samba软件主要有三个部分:samba、samba-common、samba-client
samba:samba主程序;
samba-common:samba的配置,检测程序等;
samba-client:samba的客户端程序。
[root@server ~]# yum install samba samba-common samba-client -y ##安装samba软件
[root@server ~]# systemctl start smb ##启动samba软件服务
[root@server ~]# systemctl enable smb ##设置开机启动
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
[root@server ~]# firewall-cmd --permanent --add-service=samba ##配置防火墙允许samba访问
success
[root@server ~]# firewall-cmd --permanent --add-service=mountd ##防火墙永久允许挂载服务
success
Samba的基本配置
配置文件:/etc/samba/smb.conf
[root@server ~]# vim /etc/samba/smb.conf
配置文件帮助
[root@server ~]# man 5 smb.conf
###配置文件内容有两部分:
###Global Settings(全局设置)
89 workgroup = MYGROUP ##工作组
90 server string = Samba Server Version %v ##服务器描述
91
92 ; netbios name = MYSERVER ##NetBIOS名称,默认注释
93
94 ; interfaces