Linux服务-Samba文件服务器部署

Samba文件服务器

  • 简介
    • samba是一种在linux环境中运行的免费软件,可以创建基于windows的共享。
    • 通过插件也可以让linux用户共享。
    • server Message Block 协议
      • SMB协议
        • 信息服务块
        • 在局域网中共享文件和打印机的一种通信协议
        • C/S
        • NetBios over Tcp/IP
    • 可以为局域网中的不同计算机提供文件及打印服务等资源的共享。
    • 基于GPL
    • SMB/CIFS
  • 使用
    • 软件包
      • samba
      • samba-client
      • samba-common
    • 守护进程
      • smbd
        • 提供文件共享或打印机共享
        • 提供用户权限的认证功能以及锁功能
          • 多用户不能同时修改
        • TCP 139 445端口
        • netstat -nutlp
      • nmbd
        • 提供NetBios名称解析服务
        • common Internet File System(CIFS)
        • udp 137端口
    • 防火墙/selinux默认策略会影响
  • 使用及配置
    • 服务端
      • 临时关闭selinux
        • setenforce 0
      • 安装samba软件
        • yum install -y samba samba-client
      • 创建共享目录
        • mkdir /common
        • cd /common
        • touch test.txt
        • echo "hello world!!!" > test.txt
        • 注意
          • 共享的目录最好不要属主复杂
      • 修改配置文件
        • vim /etc/samba/smb.conf
          • 添加一项
            • [common] 共享名称
            • comment = Hello 共享描述
            • path = /home/zhouchen/common 共享路径
            • browseable = yes 所有人是否可见
            • guest ok = no 拒绝匿名用户访问
            • writable = yes 数据可写入
      • 修改selinux上下文权限
        • chcon -t samba_share_t /home/zhouchen/common
      • 创建samba共享访问账户
        • useradd -s /sbin/nologin jack
        • smbpasswd -a jack
          • -a添加smb账户并设置密码
          • -x删除smb用户
          • -d 禁用smb用户
          • -e 启用smb用户
      • 启动服务,并允许防火墙通过
        • systemctl restart smb nmb
        • systemctl enable smb nmb
        • firewall-cmd --permanent --add-service=samba
        • firewall-cmd --reload
    • 客户端
      • windows访问(保证处于同一局域网下,ping通)
        • win+R 输入地址如\192.168.56.105
        • 打开文件浏览器(Explorer)地址栏输入地址同上
        • 除了自定义的共享目录,会默认共享用户家目录
        • 此时用户没有操作权限,因为文件属主可能还不是登录用户,服务端输入如下给与权限
          • chown jack -R /common
      • linux访问
        • 安装samba-client
          • apt install samba-client
        • 访问
          • smbclient -U jack //192.168.56.105/common
        • 挂载
          • mkdir /common
          • mount -t cifs //192.168.56.105/common /common/ -o username=jack,password=jack

猜你喜欢

转载自blog.csdn.net/zhouchen1998/article/details/86580534