使用傻瓜似安装方法:yum install samba
几个主要的配置文件和指令:
1 /etc/samba/smb.conf (如果不在这个目录下,用locate命令查找)主要用于设置工作组,NetBIOS name以及共享目录与打印相关设置。
2 /etc/samba/lmhosts 对应NetBIOS name与主机IP地址之间的映射
3 /etc/samba/smbpasswd(默认不存在)用户与密码组
4 testparm 检验配置文件是否合法
5 smbClient linux访问其他主机的工具
主要配置(在smb.conf中)
workgroup:主机群注意要相同
netbios name 每个主机都不相同
security设置值:
user:使用samba本身的密码库
share:分享数据不需要密码,还有Server与domain这两个我没用到
分享目录参数:
【分享名称】访问分享数据时我们所看到的名称,comment说明,path你要共享的目录,read only 是否设置为只读,public是否设置为让所有可以登录的用户看到这个目录。
writable是否设置为可写(与read only一样,哪个后面那个起作用)valid user指定能访问的用户
我的smb.conf:
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = MYSERVER
log file = /var/log/samba/log.%m
max log size = 50
security = share
[temp]comment =Temp Dir
path =/tmp
public =yes
read only =no
保存后用testparm检验下,启动输入smbd和nmbd,并检验端口是否开放(可以用setup在防火墙里面修改,也可以在/etc/sysconfig/iptables下面添加要打开的端口):
[root@localhost samba]# netstat -tlunp|grep mbdtcp 0 0 :::139 :::* LISTEN 4186/smbd
tcp 0 0 :::445 :::* LISTEN 4186/smbd
udp 0 0 192.168.1.255:137 0.0.0.0:* 4189/nmbd
udp 0 0 192.168.1.6:137 0.0.0.0:* 4189/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 4189/nmbd
udp 0 0 192.168.1.255:138 0.0.0.0:* 4189/nmbd
udp 0 0 192.168.1.6:138 0.0.0.0:* 4189/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 4189/nmbd
端口开放可以了。
问题1:window可以访问samba共享文件夹,也可以往里面复制东西(因为read only=no),但是不能从里面复制东西出来!
解决方案:在read only 下面添加一行share mode =yes就可以了