标签:samba
不同设备之间传输共享文件吗,可以用打印机,远程兼容windows,它的缺点就是要在同一网段里
配置要求 windows 与 linux 要关闭防火墙或者做相应配置,并要求在同一网段里
试验一 w共享,Linux做客户端 (试验前要现在windows上新建文件夹share,并共享给读写权限)
Linux上 安装client客户端 rpm -qa | grep cifs
rpm -qa | grep samb 这些是默认安装的
联接 smbclient -L 192.168.200.w7ip -U administor(具体根据w7的主机名而定)
挂载 mount.cifs 192.168.200.12(window的ip)/share /mnt -o username=administrator
这样Linux上的/mnt就相当于windows上的share文件夹
查看 df -h /mnt
在/mnt下创建文件或者目录,另一端就会有相应的文件或目录,如果不用时可以卸载
当然还有一种方式达到共享文件上传下载就是
smbclient //win7ip/share -U administor
ls即可看到文件可以 上传 put 文件名
下载 get 文件名 (文件名必须是绝对路径)
试验二 linux共享,win做客户端
安装samb rpm -qa | gerp samb
yum install samba*
/etc/init.d/smb restart
查看进程号 lsof -i 139 445 tcp进程号
新添用户 useradd aaa
设置说smb用户口令 smbpasswd -a aaa 输入口令,当smb用户再登陆时就要有口令或是 “-p 口令 ”,此时aaa用户可以共享文件
win7上的响应设置
在运行中键入 \\192.168.200.125(linux的ip) 此时aaa用户可以进入共享目录但是不能够共享文 件,原因在于selinux
linux端 id nobody
getsebool -a | grep samba 查看布尔值,家目录是关闭的,因此进不去
setsebool -P samba_enable_home_dirs on on可以写成是1 -P永久开放
getsebool -a | grep samba
这样aaa就可以在win上进入共享目录了
补充pdbedit -L 可以知道smb用户相关信息, -Lv显示详细信息
smbpasswd -x aaa 删除用户 -d禁用 -e启用
-c "[]" -u aaa 暂停
-c “[D]” -u aaa 恢复
windows上的一些操作会缓存下来,影响试验效果,可以再win上清空缓存net use */delete
试验三:在linux中建共享目录 mkdir /smbpublic
更改共享文件所有者 chown nobody:nobody /smbpublic
备份以免出错 cp /etc/smaba/smb.conf /etc/smaba/smb.conf.bak
修改主配文件 vim /etc/samba/smb.conf
security=share 改为匿名共享
去掉后面以及下面的“;”
[public]改为smbpublic
comment=sampublic 根据自己拟定的共享目录填写
path=/smbpublic 最重要的一行
2个yes,1个no,去掉最后一行
重启smb服务
查看端口号 lsof -i:139
修改相应的上下文 man selinux | grep smaba_selinux
chcon -t samba_share_t /smbpublic
ll -Z /smbpublic -d
在w7上清空缓存,在次登陆共享目录即可
试验四 服务端修改共享设置,就要放出权限,才能使用共享文件
vim /etc/samba/smb.conf
secure=user
重启服务 service smb restart 此时aaa用户用win7可以进入/smbpublic,却不能读写因为没有权限
给权限 chmod o+w /smbpublic
w7上运行里键入\\192.168.200.124(linux ip) 记得清除缓存
试验五:共享目录隐藏
vim /etc/samba/smb.conf
secure=user
在[smbpublic] 最后browseable=no 可浏览+no=隐藏
w7再登陆就要在运行里 \\192.168.200.124\smbpubic
(windows2003里不显示隐藏文件 修改“工具,文件夹设置,不显示文件夹”)
配置防火墙,只让ip为28的访问共享文件
iptables -I INPUT ! -s 192.168.200.28/24 -P tcp -m multiport --dport 139,445 -j DROP
本文出自 “北极的linux” 博客,请务必保留此出处http://941012521.blog.51cto.com/9253690/1574424
标签:samba
原文地址:http://941012521.blog.51cto.com/9253690/1574424