zoukankan      html  css  js  c++  java
  • samba服务器 实现Linux与windows 文件共享

    ① 机器  windowxp   ②机器centos6.4

    一.安装前准备
               1、使用Samba服务器需要防火墙开放以下端口
                   UDP 137
                   UDP 138
                   TCP 139
                   TCP 445
                 vi /etc/sysconfig/iptables   #配置防火墙端口
                        -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
                        -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
                        -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
                        -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
                 /etc/rc.d/init.d/iptables restart     #重启防火墙,使规则生效

    二.关闭SELinux
                vi /etc/selinux/config
                #SELINUX=enforcing     #注释掉
                #SELINUXTYPE=targeted  #注释掉
                SELINUX=disabled  #增加
                :wq  保存,关闭。
                shutdown -r now重启系统。

           如果不想重启电脑可以

           修改SELinux的实时运行模式(只是临时修改而已,如果彻底关闭采用上面方式)

              setenforce 1 设置SELinux 成为enforcing模式 (强制模式)

              setenforce 0 设置SELinux 成为permissive模式(宽松模式)

    三.安装samba服务

        第一步;1、检查Samba服务包是否已安装

                       rpm -qa | grep samba

           samba-winbind-3.6.9-168.el6_5.i686
                samba-winbind-clients-3.6.9-168.el6_5.i686
                samba-client-3.6.9-168.el6_5.i686//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
                samba-common-3.6.9-168.el6_5.i686   //主要提供samba服务器的设置文件与设置文件语法  检验程序testparm
                samba-3.6.9-168.el6_5.i686//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
                samba4-libs-4.0.0-61.el6_5.rc4.i686

    说明samba已经安装,如果没有安装,运行下面命令安装
                            yum install samba

                      

    二,配置samba
       chkconfig smb on #设置 Samba开机自动启动
       service smb start      #启动Samba服务
       chkconfig nmb on   #设置Samba别名服务自动启动
       service  nmb start   #启动Samba别名服务
       /etc/init.d/smb restart  #重启
       /etc/init.d/smb stop    #停止
       /etc/init.d/nmb restart  #重启
       /etc/init.d/nmb stop   #停止
    备份:cp /etc/samba/smb.conf  /etc/samba/smb.confbak
    恢复:cp /etc/samba/smb.confbak  /etc/samba/smb.conf 
    vi /etc/samba/smb.conf
    [global] #找到这一行(全局设置标签),在此行下面添加如下行:
    workgroup = WORKGROUP  #工作组名称改为 Windows 网络所定义的工作组名
    server string = Samba Server  #设置samba服务器的主机名称
    security = user  #设置samba服务器安全级别为user,即以账号和口令访问
    netbios name = SambaServer  #设置Samba服务器访问别名
    #在配置文件的末尾添加以下自定义内容
    [SambaServer]  #在Windows网上邻居中看到的共享目录的名字
    comment = SambaServer  #在Windows网上邻居中看到的共享目录的备注信息
    path = /home/SambaServer #共享目录在系统中的位置
    public = no   #不公开目录
    writable = yes  #共享目录可以读写
    valid users=SambaServer #只允许SambaServer用户访问
    保存配置
    3、添加访问linux共享目录的账号SambaServer
       用户家目录为/home/SambaServer, 用户登录终端设为/bin/false(即使之不能登录系统)
       cd /home #进入/home目录
       mkdir  SambaServer #建立SambaServer文件夹
       touch  samba.txt   #创建测试文件samba.txt
       useradd SambaServer -d /home/SambaServer -s /bin/false
       chown SambaServer:SambaServer /home/SambaServer -R
    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
    4、将用户SambaServer添加入到Samba用户数据库,并设置登录共享目录的密码为:123456
       smbpasswd -a SambaServer
       New SMB password: 输入该用户用于登录Samba的密码
       Retype new SMB password: 再次确认输入该密码
       Added user SambaServer.
       #特别注意:这里设置的密码是用户登录Samba共享目录的密码,不是用户登录linux系统的密码
    5、重启Samba服务器
       /etc/init.d/smb restart
    6、在Windows客户端输入
       \ip
       或者
       \SambaServer  #服务器别名
       回车之后,会跳出来登录框,输入账号SambaServer 密码123456
       即可访问共享目录
    至此,CentOS 6.4 linux samba服务器配置完成。

    三、在windows和Linux里访问samba

    1、windows里直接win键 R:\ip

    2、linux里用命令:

        a、smbclient //IP地址/samba共享文件名 -U 用户名%密码,登陆后可能命令操作。不懂了可以用help。

        b、 mount -t cifs //192.168.1.101/SambaServer /samba/

    四、FAQ

    1、访问不了samba服务?

    答:a、确保smb服务启动。  b、关闭selinux

    2.访问不了windows文件出现  挂载失败  

    答;设置windows文件夹权限   添加everyone账户的 读写权限

    基本完毕 关于samba服务的更详细更强大的网络管理功能 下来在搞    洗洗  睡大觉去了~~~~~~~~~

                                                                                                                                             gailuo@foxmail.com

                                                                                                                                               2014-6-24 0:52 

  • 相关阅读:
    vscode安装扩展插件提示:扩展不可用,XHR error?
    react函数组件的条件渲染和列表渲染
    动态设置背景图片和图片地址
    computed和watch,getters的计算变化
    VueLazyLoad图片懒加载
    vuex实现数据持久化
    vuex不需要一个个引入模块文件
    react的state和setState
    热爱生命 汪国真
    分分钟手写http server
  • 原文地址:https://www.cnblogs.com/gailuo/p/3805265.html
Copyright © 2011-2022 走看看