0%

Fedora安装与配置Samba服务

  • 安装
    dnf install samba -y
  • 配置

    • samba的配置文件位于/etc/samba/smb.conf
    • 需要配置的文件有2部分[global][share]

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      [global]
      workgroup=samba
      netbios name=samba_server #需要与workgroup不同
      server string=samba_server
      log file=/var/log/samba/%T_%I_%m.log
      max log size=50
      load printers=no
      security=USER
      passdb backend=tdbsam
      lanman auth=yes
      ntlm auth=yes
      hosts allow=192.168.0.
      [share]
      comment=home
      path=/path
      browseable=yes
      writeable=yes
      writelist=user1,@group1
      create mode=0644
      directory mode=0755
    • 测试配置文件testparm

    • 将系统中的用户添加到samba中
      pdbedit -a -u user
    • 添加防火墙规则
      firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address=192.168.0.0/24 port port=139 protocol=tcp accept' --permanent
      firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address=192.168.0.0/24 port port=445 protocol=tcp accept' --permanent
      firewall-cmd --reload
    • 添加SELinux配置

      1
      2
      3
      4
      5
      su root
      setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
      getsebool –a | grep samba_export
      semanage fcontext –at samba_share_t "/home/user/path(/.*)?"
      restorecon /home/user/path
    • 启动samba服务
      systemctl start smb.service
      systemctl enable smb.service

    • 在Windows系统中映射网络磁盘
    • 在Linux中挂载磁盘:
      1
      2
      3
      4
      5
      6
      7
      # 使用smbclient观察samba服务
      smbclient -L server_ip -U user_name
      # 以FTP的方式的登陆
      smbclient '//ip/share' -U user_name
      # 以网络磁盘的方式挂载
      mount -t cifs //ip/share /mnt -o username=user,password=passwd,vers=1.0
      *如果出现不能挂载的情况,需要指定vers版本号为1.0*