zoukankan      html  css  js  c++  java
  • CentOS配置smaba与Windows共享文件

    操作环境:CentOS 6.5 64bit

    Linux与Linux间通过什么共享文件呢——NFS,Windows与Windows之间呢——共享文件功能就OK了,那Windows与Linux之间呢?

    这就是本段要讲的东东——samba。

    检查是否安装samba

    # rmp -qa|grep samba
    

    若安装了,则会显演示样例如以下,

    samba4-libs-4.0.0-58.el6.rc4.x86_64
    samba-common-3.6.9-168.el6_5.x86_64
    samba-winbind-3.6.9-168.el6_5.x86_64
    samba-client-3.6.9-168.el6_5.x86_64
    samba-3.6.9-168.el6_5.x86_64
    samba-winbind-clients-3.6.9-168.el6_5.x86_64
    

    否则。使用

    # yum install smaba
    

    安装samba.

    配置samba

    1. 设置开机启动

      # chkconfig smb on
      # chkconfig nmb on
      

      也能够使用setup命令可通过界面配置开机启动服务,

      # setup
      

      setup

    2. 新建smb用户用于訪问Linux共享文件

      # useradd smb       # 新建用户
      # smbpasswd -a smb  # 改动password
      

      此时/home文件夹会添加一个smb的用户。该Linux用户文件夹将可直接共享到Windows下。若要共享其他文件,按步骤3配置文件。

      假设不用了,删除smb用户也是能够的。

      # smbpasswd -x smb  # 删除smb用户
      
    3. samba配置文件。

      [tmp]
      comment = Tmp Directories
      path = /tmp                         # 共享的Linux文件夹
      public = no                         # 文件夹不公开
      writeable = yes                     # 可写
      browseable = yes                    # 可读
      valid users = smb                   # 訪问用户。上面新建的,也能够使用原来已有的
      

    让smaba通过防火墙

    使用samba须要穿过防火墙,因此依据不同情况,这里提供3种方法:

    • 方法1

      # system-config-firewall
      

      smb-firewall

    • 方法2

      配置/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
      

      同意139 445 137 138几个port通过。配置完后重新启动防火墙。

      # /etc/rc.d/init.d/iptables restart
      
    • 方法3

      索性,把防火墙关了,

      # service iptables stop    # 临时关闭
      # chkconfig iptables off  # 永久关闭
      

    关闭SELINUX

    # vim /etc/selinux/config
    SELINUX=permissive
    

    此时须要重新启动下系统,

    # reboot
    

    启动samba

    # service samba start   # 启动
    # service samba restart # 重新启动
    

    能够通过

    # service samba status
    

    查看samba启动状态。

    Windows訪问

    先查看Linux虚拟机网络ip地址,

    # ifconifg
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:FD:DC:43  
              inet addr:192.168.56.58  Bcast:192.168.56.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fefd:dc43/64 Scope:Link
    

    在Windows下使用Win+R开启执行窗体,输入

    \192.168.56.58
    

    就可以訪问Linux共享的文件夹。

    smb

    此时使用

    # smbstatus
    

    查看连接状态。

    smbstatus

    文件訪问权限:

    若无法从Windows中往共享文件夹中复制文件,可能因为共享文件夹对smb用户的写权限不足,Linux中使用chmod 777 -R dir可改变dir文件夹权限。

    因为权限原因,本文中使用/tmp文件夹共享,因为/tmp文件夹对全部用户的权限比較开放。

    參考

    1. http://www.livingelsewhere.net/tag/unix-linux-samba-ftp-smb-cifs/
    2. http://www.tangrucheng.com/centos6-5-setup-configure-samba.html
  • 相关阅读:
    JMeter学习(二十三)关联
    最常用的DOS命令
    不同类型的操作系统
    分级存储管理的四大优点
    软件工程中数据库设计
    PPP(点对点协议(Point to Point Protocol)
    关键路径法
    什么是鲁棒性测试
    何为蠕虫病毒
    临界区
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5114299.html
Copyright © 2011-2022 走看看