samba配置

samba的作用是实现windows与linux间的通信,比如文件传输。

我的本地配置:
windows 7
redhat 5.4
vmware6.5.2

samba配置过程如下:

1,samba软件包安装

#rpm -qa | grep samba

如果已安装,显示如下:
samba-client-3.0.33-3.14.el5
samba-common-3.0.33-3.14.el5
samba-3.0.33-3.14.el5

没有安装,或是安装得不完整,通过以下步骤安装:
1) 查找本地是否有相应软件包
#cd /media/RHEL_5.4 i386 DVD/Server/
#find | grep samba

本地显示如下:
./samba-3.0.33-3.14.el5.i386.rpm
./samba-client-3.0.33-3.14.el5.i386.rpm
./samba-common-3.0.33-3.14.el5.i386.rpm
./samba-swat-3.0.33-3.14.el5.i386.rpm
./sblim-cmpi-samba-0.5.2-35.el5.i386.rpm
./sblim-cmpi-samba-devel-1-35.el5.i386.rpm
./sblim-cmpi-samba-test-1-35.el5.i386.rpm
./system-config-samba-1.2.41-5.el5.noarch.rpm

2)安装
#rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
#rpm -ivh samba-common-3.0.33-3.14.el5.i386.rpm
#rpm -ivh samba-client-3.0.33-3.14.el5.i386.rpm

2,修改samba配置文件smb.conf
#cp smb.conf smb.conf.bak
#vi smb.conf
添加内容如下(共享/tmp目录):
[tmp]
path = /tmp
valid users = root
create mask = 0600
directory mask = 0700
writealbe = yes

#smbpasswd -a root

#service smb start //开启服务

#service smb status //查看服务状态
正常显示:
smbd (pid 4953) is running...
nmbd (pid 4956) is running...

3, windows下通过samba访问linux下的共享目录
在运行中输入:\\192.168.1.200 (linux eth0 IP)

我在做这一步时,遇到问题:
Windows 无法访问 \\192.168.1.200

网上找到解决方法:
#service iptables stop //关闭linux防火墙

也可以在iptables中添加一个条目:
#vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p -tcp -m tcp --dport 445 -j ACCEPT   //这个条目添加到上一个ACCEPT条目后面,不要添加到最后

#service iptables restart

4, windows下打开linux下共享目录
又遇到问题:
Windows 无法访问 \\192.168.1.200

网上找到解决方法:
关闭redhat下的selinux
#setenforce 0

也可以修改配置文件:
#vi /etc/selinux/config
注释SELINUX=enforcing
添加:SELINUX=disabled

#service sshd restart

#service smb restart

至此,samba配置成功,windows与linux间可以自由传递文件。

PS:
1,在linux开机时自动启动smb服务:
#ntsysv
选中smb与sshd

2,不要共享/home目录,这个目录有读写权限限制。

posted @ 2013-09-04 23:17  Agureo  阅读(317)  评论(0)    收藏  举报