Centos 6.5 Samba 服务器的搭建
- Samba服务器需在防火墙下开启以下端口
UDP 137
UDP 138
TCP 139
TCP 445
命令:
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
/etc/rc.d/init.d/iptables restart
service iptables restart #重启防火墙,使规则生效
- 关闭SELINUX
命令:
vi /etc/selinux/config
SELINUX=enforcing 改为SELINUX=disabled
:wq #保存,关闭
重启系统
命令: reboot
- 安装Samba及客户端Samba-client
命令:
yum -y install samba samba-client
配置samba
设置开机自动启动 命令:
chkconfig smb on
启动samba服务 命令:
service smb start 或 /etc/init.d/smb start
设置samba别名服务自动启动命令:
chkconfig nmb on
启动samba别名服务命令:
service nmb start 或 /etc/init.d/nmb start
备份samba配置文件命令:
cp /etc/samba/smb.conf /etc/samba/smb.confbak
恢复samba配置文件 命令:
cp /etc/samba/smb.confbak /etc/samba/smb.conf
进入配置文件 命令:
vi /etc/samba/smb.conf
找到[global]这行进行配置
我自己的配置方法是删除smb.conf文件,再创建smb.conf文件自行配置信息配置信息如下:
[global]
workgroup = WORKGROUP #工作组(可自行设置)
service string = Samba Server #设置samba服务器名称[可自行更改]
netbios name = SambaServer #设置服务器访问别名[可自行更改]
security = user #设置samba服务器安全级别为user,即以账号和口令访问
[rise] #在Windows网上邻居中看到的共享目录的名字
path = /home/rise #共享文件地址
public = no #不公开目录
writeable = yes #共享目录可以读写
valid user = rise #只允许rise用户访问
browseable = yes #
:wq #保存配置信息
- 添加用户访问linux共享目录
rise 用户家目录为/home/rise, 用户登录终端设为/bin/false(即使之不能登录系统)
mkdir /home/rise #建立rise文件夹
touch samba.txt #创建测试文档
useradd -d /home/rise -s /sbin/nologin rise
chown rise:rise /home/rise -R
- 将用户rise添加入到Samba用户数据库,并设置登录共享目录的密码
命令:
smbpasswd -a rise #配置samba用户rise密码
New SMB password: 输入该用户用于登录Samba的密码
Retype new SMB password: 再次确认输入该密码
Added user rise. #特别注意:这里设置的密码是用户登录Samba共享目录的密码,不是用户登录linux系统的密码,
密码设置为
123456
- 重新启动服务
/etc/init.d/smb restart
测试
在window客户端输入
\IP地址 或者 \rise #服务器别名 回车之后,会跳出来登录框,
输入账号rise 密码123456 即可访问共享目录
至此,
CentOS 6.5 linux samba
服务器配置完成。