samba共享

前言:

最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。\


 

SMB共享

  • 作用: 实现跨平台的共享(windows与linux)和打印机共享
  • 服务端:
    • 软件:samba(为客户机提供使用的共享文件夹)
    • 服务进程:smb
    • 协议:tcp(smb 139,cifs 445)
    • 配置文件: /etc/samba/smb.conf
  • 客户端
    • 软件: samba-client(手动访问,不常用)、cifs-utils(自动挂载,常用)

 

搭建SMB共享

一、samba服务端

1.安装smb服务端软件

]# yum -y install samba

2.编辑服务配置文件

]# vim /etc/samba/smb.conf
[global]            #全局配置文件
...
[共享名]             #共享配置文件,[]中设置自定义共享名
    path = /mnt/share                       #设置共享目录的路径,必须
    comment = Description of the share      #共享的描述信息
    write list = 共享用户名                  #设置可写的用户列表
    hosts allow = 192.168.4.0/24            #允许访问共享的 网段 或 主机 或 组@组名
    public = no                             #是否允许guest匿名访问yes|no
    create mask = 0700                      #默认创建文件的权限
    directory mode = 0700                   #默认创建目录的权限

]# testparm         #检查smb.conf配置文件是否有语法错误

3.启服务

]# systemctl restart smb            #重启服务
]# systemctl enable smb             #设置自启

4.配置共享帐号

点击查看pdbedit

]# useradd smbuser          #创建samba共享用户
]# pdbedit -a smbuser       #添加用户到samba共享服务
]# pdbedit -L               #显示本地所有smb共享用户

5.配置共享目录

]# mkdir /mnt/share                         #创建共享目录
]# setfacl -m -u:smbuser:rwx /mnt/share     #设置共享目录的用户acl策略权限

6.配置防火墙

防火墙使用

]# systemctl stop firewalld ; systemctl disable firewalld       #关闭防火墙
或
]# firewall-cmd --permanent --zone=public --add-service=samba   #将smb服务防火墙public区域

7.配置SELinux

SELinux设置

]# setenforce 0 ; sed -i "/^SELINUX=/c SELINUX=disabled" /etc/selinux/config    #关闭selinux
 或
]# getsebool -a | grep samba                #打开selinux相关smb的bool值
]# setsebool -P samba_export_all_ro on      #设置samba永久(-P)可读(ro)
]# setsebool -P samba_export_all_rw on      #设置samba永久(-P)读写(rw)

 

二、samba客户端

1.安装客户端软件

]# yum -y install samba-client      #手动访问用的软件(不常用)
]# yum -y install cifs-utils        #挂载用软件(常用)

2.查看服务端共享出的目录

]# smbclient -L 192.168.4.11        #查看ip地址共享出的目录(samba-client软件提供)
Enter SAMBA\root's password:        #输入密码,也可以直接回车跳过

3.访问或挂载目录

  • 访问

    ]# smbclient -U smbuser //192.168.4.11/share    #直接访问服务端的共享目录
       #  命令   -U samba用户 //服务器ip/共享目录
    Enter SAMBA\smbuser's password:                 #输入密码
    Try "help" to get a list of possible commands.
    smb: \>                                         #进入samba
    
  • 手动挂载

    ]# mount -o user=smbuser,pass=123 //192.168.4.11/share /mnt     #手动挂载共享目录到本地
       # 命令 -o user=samba用户,pass=用户密码 //服务器ip/共享目录 /本地挂载点
    
  • 自动挂载

    ]# vim /etc/fstab
    #末尾添加
    //192.168.4.11/share    /mnt    cifs    defaults,user=smbuser,pass=123,_netdev    0    0
    # 格式解析:
    #   //192.168.4.11/share        //服务器ip/共享目录
    #   /mnt                        /本地挂载点
    #   cifs                        samba独有的网络挂载模式
    #   defaults,user=samba用户,pass=用户密码,_netdev(网络设备,先启动网络,再挂载) #参数
    #   0
    #   0
    
    ]# mount -a         #检测/etc/fstab的语法,并执行挂载
    ]# df -h            #确认是否挂载
    

转载于:https://my.oschina.net/xinsui1314x/blog/3072046

你可能感兴趣的:(运维,开发工具,网络)