一、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
转载于:https://blog.51cto.com/13503739/2050147