首页 > 代码库 > samba的相关配置

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的相关配置