一、SAMBA不需要密码的文件共享 1、新建一个需要分享的目录 mkdir /hfxms mkdir /hfxms/123 然后给hfxms和123这2个目录可写入的权限,否则windows无法上传文件到这里 chmod -R 777 /hfxms 2、设定smb.conf配置文件 cat /etc/sysconfig/i18n #查看linux服务器的语系是否为utf8 cd /etc/samba cp smb.conf smb.conf.raw #备份 vim smb.conf [global] #与主机名有关的设定信息 workgroup = vbirdhouse netbios = vbirdserver server string = This is vbird's samba server #与语系有关的设定项目 unix charset = utf8 display charset = utf8 dos charset = cp950 #与登录文件有关的设定项目 log file = /var/log/samba/log.%m max log size = 50 #这里才是与密码有关的设定项目 security = share #打印机 load printers = no
#分享的资源设定:将旧的批注,新的加入,取消[homes],[printers],针对
/hfxms/123的设定,可浏览且可写入
[hfxms]
comment = Temporary file space #简单的解释此资源
path = /hfxms/123 #分享的目录的地址
writable = yes #是否可写入,此例中为可以写入
browseable = yes #能不能被浏览到资源名称
guest ok = yes #单纯分享时,让用户随意登入的设定值
2、用testparm查阅smb.conf的语法设定正确性
3、启动服务器 /etc/init.d/smb start /etc/init.d/nmb start chkconfig smb on chkconfig nmb on netstat -tulnp | grep mbd 在samba当中预设会启动多个端口,包括数据传输的TCP端口(139,145),以及进行NetBIOS名称解析之类工作的UDP端口(137,138)。
4、到Windows里上传文件到samba服务器 ①、在window电脑的D盘下创建文件夹a,在a里面创建2个文件夹和2个文本文档。 ②、新建一个文本文档,里面写入下面的内容: @echo off xcopy /D /E /R /C /Y D:\a \172.17.10.189(samba服务器的ip)\hfxms\123 ③、把txt扩展名改成脚本文件的bat。 ④、进入任务计划程序,创建好启动脚本的任务后即可启动脚本。在启动脚本之前,要把hfxms和123这2个目录的权限设置成可以写入的,不然上传不了文件到这个目录,还要设置samba服务器的防火墙,放行137,138,139,145的端口。 iptables -A INPUT -i eth0 -p tcp -m multiport --dport 139,145 -j ACCEPT iptables -A INPUT -i eth0 -p udp -m multiport --dport 137,138 -j ACCEPT