samb从安装到windows下能够访问,本内容纯属能够简单的运行smb,没有考虑任何安全问题
[1] 安装:
(1)下载smb的rpm包文件samba-3.0.10-1.4E.11.i386.rpm
(2)用rpm命令安装 rpm -ivh --nodeps samba-3.0.10-1.4E.11.i386.rpm
[2]添加用户
(1)添加系统用户 useradd shwq
(2)更改用户密码 userpasswd shwq
(3)添加smb用户 smbpasswd -a shwq
(4)修改smb配置文件 vi /etc/samba/smb.conf
修改如下:
[xxx]
comment = xxx work path
path = /home/xxx
public = yes
writeable = yes
guest ok = yes
(5)关闭防火墙 service iptables stop
(6)重新启动smb service smb restart
[3]在window下访问
(1)我的电脑-〉工具-〉映射网络驱动器-〉//192.168.0.3/xxx
[4]成功访问smb
[注意]
1、
[问题]
有时在windows下访问smb会被拦截,不能访问,原因在于linux的iptables挡住了两者通信的端口。
[解决方案]
1、关闭防火墙、给iptabel添加规则
vi /etc/rc.d/firewall
iptables -A INPUT -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
如果smb配置成功后但是在windows下不能链接肯linux的iptables个挡住了
改正的方法为:
【1】现将iptables给停用iptables -F
【2】在进行链接
【3】如果是上面的问题,说明要在iptable的规则里面添加一些信息将smb的139端口打开
139为windows和linux通讯端口
【4】在/etc/sysyconfig/iptables
中添加如下两条信息:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
参考文献:
http://www.lslnet.com/linux/dosc1/04/linux-124771.htm
http://fanqiang.chinaunix.net/adm/net/2005-03-31/3071.shtml
实现smb自动运行
【解决方案】
在终端输入setup然后选择System services 然后在出现的界面中选择smb,在前面出现*好说明smb能够自动启动
测试smb配置文件语法