美文网首页
Samba 文件共享服务器

Samba 文件共享服务器

作者: 木叶苍蓝 | 来源:发表于2020-09-15 15:18 被阅读0次

    安装 Samba

    $ yum install samba samba-client samba-common 
    

    Samba-common:这个套件主要提供了 samba 的主要设定文档(smb.conf),smb.conf 的语法检验的测试程序(testparm)等。
    samba:这个套件主要包含了 samba 的主要 daemon 档案( smbdnmbd),samba的文件档(document),以及其它与 samba 相关的 logrotate 设定文件及开机预选项档案等。
    samba-client:这个套件则提供了当 Linux 做为 samba client 端时,所需要的工具指令,例如挂载 samba 档案格式的执行档 smbmount 等等。

    Samba 用户

    Samba 用户必须时系统用户但密码是Samba的密码。

    $ useradd wode
    $ smbpasswd -a wode
    $ pdbedit -a -u wode
    

    Samba 账号设置别名 (/etc/samba/smbusers)

    $ vim /etc/samba/smbusers
    root = administrator admin
    nobody = guest pcguest smbguest
    wode = hehe
    

    Samba 配置文件

    $ cat /etc/samba/smb.conf
    [global]
    workgroup = WORKGROUP                    # 工作组
    server string = Samba Server             # 显示名称
    security = user                          # 安全级别
    load printers = YES                      # 加载打印机
    username map = /etc/samba/smbusers       # 指定名称映射文件
    [home]
    comment = Home Directories
    browseable = no
    writable = yes
    [wode]  # 提供一个共享名称,下面都是为了这个共享目录提供的可选择参数,根据需求搭配即可,注意参数之间不可相互矛盾
    comment = share                           # 描述信息
    path = /wode                              # 共享文件路径
    public = yes                              # 是否公开
    browseable = yes                          # 是否可以浏览
    writable = yes                            # 可写
    read only = no                            # 是否只读
    writable_list = user1                     # 定义哪些用户可写
    valid_users = user2                       # 定义哪些用户可以使用
    invalid_users = user3                     # 定义哪些用户不可以访问
    [public]
    path = /public
    public = yes
    read only = yes
    

    启动服务

    $ service smb restart
    Starting SMB services: [ OK ]
    Starting NMB services: [ OK ]
    

    Linux 挂载 Samba 共享

    需要注意的是挂载端也要安装 cifs 相关的文件系统包

    $ yum install cifs*
    $ mount -t cifs -o username=username, password=password //IP/share /mnt
    

    Linux 开机自动挂载 samba 共享

    $ vim /etc/fstab.conf
    //IP/share /mnt cifs credentials=/etc/samba/cred.passwd 0 0
    $ vim /etc/samba/cred.passwd
    usernam=user
    password=redhat
    chmod og=-- /etc/samba/cred.passwd
    

    Linux 挂载 windows 共享

    $ mount -o username=administrator //IP/share /mnt
    

    免密

    上面都是设置密码,安全访问模式。有的时候你可能需要免密码访问

    [global]
    workgroup = SAMBA
    sercurity = user
    map to guest = Bad User
    
    [mysql_data]
    comment = mysql data backup
    path = /data/backup
    public = yes
    browseable = yes
    writable = yes
    read only = no
    guest ok = yes
    

    然后客户端挂载的时候需要注意:

    $ mount -t cifs -o rw //127.0.0.1/mysql_data /mnt
    Password for root@//127.0.0.1/mysql_data:
    

    还是会出现输入密码的交互模式,这里直接回车就好。
    去除密码交互

    $mount -t cifs -o password,rw //127.0.0.1/mysql_data /mnt
    

    相关文章

      网友评论

          本文标题:Samba 文件共享服务器

          本文链接:https://www.haomeiwen.com/subject/wdlfyktx.html