类别:CentOS / 日期:2019-10-10 / 浏览:873 / 评论:0
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务
一、查看Samba是否已安装
# rpm -qa | grep samba
二、安装Samba
通过yum直接安装Samba服务端、客户端和web管理界面(samba-swat),web管理界面可以不安装。
#yum -y install samba samba-client samba-swat
三、关闭selinux配置
linux系统默认启用了selinux导致其他机器访问linux的文件系统时被拒绝,解决办法很简单:
命令行下输入:setenforce 0 回车即可。
# setenforce 0
或者也可以修改selinux的配置文件:
vi /etc/selinux/config,在配置文件中进行如下设置即可。修改之后需要重启操作系统才能生效。
四、启动samba服务
/etc/init.d/smb start
五、设置开机自启动
# chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
六、备份samba配置文件
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
七、配置samba
Samba的主配置文件为/etc/samba/smb.conf,这里主要达到在win下通过帐号登录linux共享即可,复杂的配置可参考最后的地址。直接在smb.conf后加上一段共享块。
# vi /etc/samba/smb.conf
----------------------------------------------------------------------------
[global]
workgroup = WORKGROUP #工作组[可自行设置]
server string = Samba Server #设置samba服务器名称[可自行更改
netbios name = SambaServer #设置服务器访问别名[可自行更改
log file = /var/log/samba/log.%m
max log size = 50 #最大日志为50kb,若为0则不限制
security = user #设置samba服务器安全级别。user:samba服务器验证; share:无权限验证; server:第三方主机验证;domain
[share] #在Windows网上邻居中看到的共享目录的名字
comment = My home file server
path = /home/share
public = no #不公开目录
admin users = wlc #管理员是wlc
writable = yes #共享目录可以读写
valid users = %S #共享文件夹为用户名。如果只允许wlc用户访问,则填wlc
create mask = 0750
directory mask = 0750
注意:配置块通过TAB来缩进,拷贝出来的可能是空格。
-----------------------------------------------------------------------------------
八、添加系统用户并将用户添加到samba账户中
# useradd -s /sbin/nologin wlc -----添加用户wlc
# smbpasswd -a wlc -----将wlc添加到samba账号中
New SMB password: -----新建密码
Retype new SMB password: ------再次输入密码
Added user wlc.
smbpasswd命令说明:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空. 注意如果设置了"NO PASSWORD"之后,要允许使用者以空口令登入到Samba服务器,管理员必须在smb.conf配置档案的[global]段中设置以下的参数:null passwords = yes
smbpasswd -x 删除用户
九、手动新建共享目录并更改属性
# mkdir /home/share
# chown wlc.wlc /home/share
十、配置防火墙
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
十一、测试
启动Samba
查看Samba服务状态、启动及重启。
# service smb status
# service smb stop
# service smb start
# service smb restart
测试Samba的设置是否正确无误,如上面的配置
# testparm -s smb.conf
linux客户端登录:(服务器地址为192.168.10.2)
#smbclient //192.168.10.2/public -U wlc
windows登录:
开始-运行-输入://192.168.10.2