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目录,这个目录有读写权限限制。

浙公网安备 33010602011771号