zoukankan      html  css  js  c++  java
  • samba服务器的架构

    一、安装前准备
    1、使用Samba服务器需要防火墙开放以下端口
        UDP 137 UDP 138 TCP 139 TCP 445
    #配置防火墙端口
    [root@roothomes ~] 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
    #重启防火墙,使规则生效
    [root@roothomes ~] /etc/rc.d/init.d/iptables restart     

    2、关闭CentOS6系统的 SELinux
    [root@roothomes ~] vi /etc/selinux/config
    #SELINUX=enforcing     #注释掉
    #SELINUXTYPE=targeted  #注释掉
    SELINUX=disabled       #增加
    #:wq  保存。
    #重启系统
    [root@roothomes ~] shutdown -r now  或者 init 6

    二、安装Samba
    1、检查Samba服务包是否已安装
    [root@roothomes ~] rpm -qa | grep samba
        samba-3.5.4-68.el6.x86_64
        samba-common-3.5.4-68.el6.x86_64
        samba-client-3.5.4-68.el6.x86_64
        samba4-libs-4.0.0-23.alpha11.el6.x86_64
        samba-winbind-clients-3.5.4-68.el6.x86_64

       说明samba已经安装,如果没有安装,运行下面命令安装 [root@roothomes ~] yum install samba 
       
    2、配置samba
    [root@roothomes ~] chkconfig smb on  #设置 Samba开机自动启动
    [root@roothomes ~] service smb start      #启动Samba服务 
    [root@roothomes ~] /etc/init.d/smb restart  #重启
    [root@roothomes ~] /etc/init.d/smb stop    #停止 
    [root@roothomes ~] cp /etc/samba/smb.conf  /etc/samba/bak_smb.conf_bak  #备份
    [root@roothomes ~] cp /etc/samba/bak_smb.conf_bak  /etc/samba/smb.conf  #恢复
    [root@roothomes ~] 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(即使之不能登录系统)
    [root@roothomes ~] mkdir -p /home/SambaServer #建立SambaServer文件夹
    [root@roothomes ~] cd /home/SambaServer
    [root@roothomes ~] touch  samba.txt   #创建测试文件samba.txt
    [root@roothomes ~] useradd SambaServer -d /home/SambaServer -s /bin/false
    [root@roothomes ~] chown SambaServer:SambaServer /home/SambaServer -R

    4、将用户SambaServer添加入到Samba用户数据库,并设置登录共享目录的密码为:123456
    [root@roothomes ~] smbpasswd -a SambaServer
       New SMB password:  输入该用户用于登录Samba的密码
       Retype new SMB password:  再次确认输入该密码
       Added user SambaServer.
    #备注:这里设置的密码是SambaServer用户登录该机的Samba共享的密码,非登陆OS的密码;
    5、重启Samba服务器
    [root@roothomes ~] /etc/init.d/smb restart
    6、浏览共享信息
    在Windows客户端输入 \\ip  或者 \\SambaServer  #服务器别名
       回车之后,会跳出来登录框,输入账号SambaServer ,密码123456 , 即可访问共享目录



    问题:
    如果无法访问共享目录的内容,请把防火墙停止;
    [root@roothomes ~] service iptables stop

  • 相关阅读:
    LeetCode 485. Max Consecutive Ones
    LeetCode 367. Valid Perfect Square
    LeetCode 375. Guess Number Higher or Lower II
    LeetCode 374. Guess Number Higher or Lower
    LeetCode Word Pattern II
    LeetCode Arranging Coins
    LeetCode 422. Valid Word Square
    Session 共享
    java NIO
    非阻塞IO
  • 原文地址:https://www.cnblogs.com/richard403/p/2980315.html
Copyright © 2011-2022 走看看