您的位置:首页 > 运维架构 > Linux

CentOS6.6系统中安装配置smb

2018-02-06 10:31 295 查看
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务,今天小编为各位介绍在CentOS6.6系统中安装配置Samba方法。

 

安装Samba

查看Samba是否已安装

# rpm -qa | grep samba

通过yum直接安装Samba服务端和客户端

#yum -y install samba samba-client

配置Samba

Samba的主配置文件为/etc/samba/smb.conf,这里主要达到在win下通过帐号登录linux共享即可,复杂的配置可参考最后的地址。直接在smb.conf后加上一段共享块。

[global]

workgroup = WORKGROUP            #工作组[可自行设置]

server string = Samba Server    #设置samba服务器名称[可自行更改

netbios name = SambaServer       #设置服务器访问别名[可自行更改

printcap name = /etc/printcap      #设置打印机配置文件的路径

load printers = yes; #允许打印机共享

cups options = raw #cups选项为raw

;  interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24

hosts allow = 127. 192.168.12. 192.168.13.

log file = /var/log/samba/log.%m

max log size = 50 #最大日志为50kb,若为0则不限制

security = user  #设置samba服务器安全级别。user:samba服务器验证; share:无权限验证; server:第三方主机验证;domain

[xiaosi] #在Windows网上邻居中看到的共享目录的名字

path = /data/www/www.woyaohuijia.cn    #共享文件地址

public = no #不公开目录

writable = yes    #共享目录可以读写

valid users = apache  #只允许apache用户访问

browseable = yes

配置块通过TAB来缩进,拷贝出来的可能是空格。添加系统用户并将用户添加到samba账户中

# useradd -s /sbin/nologin smbuser

# smbpasswd -a smbuser

#cat /etc/passwd|mksmbpasswd.sh >> /etc/samba/smbpaawd

smbpasswd命令

smbpasswd -a 增加用户(要增加的用户必须以是系统用户)

smbpasswd -d 冻结用户,就是这个用户不能在登录了

smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用

smbpasswd -n 把用户的密码设置成空. 注意如果设置了"NO PASSWORD"之后,要允许使用者以空口令登入到Samba服务器,管理员必须在smb.conf配置档案的[global]段中设置以下的参数:null passwords = yes

smbpasswd -x 删除用户

测试配置是否无误 - testparm

测试Samba的设置是否正确无误,如上面的配置

# testparm -s smb.conf

#smbclient //192.168.5.35/public -U jck

启动Samba

查看Samba服务状态、启动及重启。

# service smb status

# service smb stop

# service smb start

# service smb restart

设置Samba服务开机自启动

# chkconfig --list | grep smb

# chkconfig --level 35 smb on

# chkconfig --level 35 nmb on

配置防火墙(新开启的端口 一定要在22端口的后面写)

# 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

SELINUX配置(vim /etc/selinux/config)

#setsebool -P samba_domain_controller on

#setsebool -P samba_enable_home_dirs on

# following (read-only/read-write):

# setsebool -P samba_export_all_ro on

# or

# setsebool -P samba_export_all_rw on

用smbmount命令远程共享目录挂载到本地目录

#mkdir /public1

#smbmount //192.168.5.35/public1 /public1 -o username=jck,password=123456

#mount

Windows清除共享记录

通过Samba连接成功后会在本地记录登录的帐号密码,下次可直接连接,如果需要切换帐号可手动删除连接记录。

查看访问记录

C:\Users\Administrator>net use

OK                     \\192.168.5.35\public   Microsoft Windows Network

命令成功完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: