smb文件共享

SMB文件共享

通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。

Samba服务的组成部分

  1. 软件包:
    Samba-common – Samba的支持文件
    Samba-client – 客户端应用程序
    Samba – 服务器应用程序
  2. 服务名称:smb nmb
  3. 服务端口:通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容
  4. 主配置文件:/etc/samba/smb.conf
    /etc/samba/smb.conf: [global]部分
    workgroup
    hosts allow 用于指定Windows工作组或网络域名。
    hosts allow是用逗号、空格或制表符分隔的允许访问服务的主机集合。如果在[global]部分中指定, 将适用于所有服务,无论单个服务是否具有不同的设置。可以按名称或IP号指定主机。例如,可以使用allow hosts = 192.168.0. 表示允许一个网络。
    安全性
    该选项影响客户端如何响应Samba,并且在smb.conf文件中是最重要的设置之一。
    security = user
    客户端必须通过有效的用户名和密码登录。
    security = domain
    只有当计算机已添加到NT域时才能正常工作。它要求将encrypted passwords 参数设置为yes。在该模式中,Samba通过将用户名/密码传递至Windows NT主域控制器或备份域控 制器来进行验证,与Windows NT Server采用的方式完全一样。请注意,有效的UNIX用户以及域控制器上的账户必须仍然存在,以允许Samba具有有效的UNIX账户,可用以映射文件访问。您必须设置 passwd server参数,为Samba提供服务器,以验证密码。
    security = server
    Samba将通过将用户名/密码传递至另一个SMB服务器来尝试进行验证。必须设置password server参数, 为samba提供服务器, 以验证密码。
    security = ads
    Samba在ADS realm中作为域成员。如要在该模式下操作,运行Samba的计算机需要安装并配置Kerberos,并且需要使用net实用程序将Samba加入ADS realm。
    /etc/samba/smb.conf:其他部分
    [homes]
    此共享(默认情况下启用)是一个特别共享,通过CIFS使用户的主目录可。它包括browseable= no, 因此在用户进行身份验证之前,将不会显示为可用共享。共享名称可以指定为homes(在这种情况下, Samba服务器会将其转换为用户的主目录路径)或username。
    [printers]
    默认情况下也可用,将共享当前可用的打印机 。
    [share]
    如果您想要设置其他共享,请将共享名称放置在括号中,如上所示。共享需要至少一个path参数。
SMB用户

useradd
security = user需要UNIX和Samba账户信息。添加用户(最好使用与Samba账户一样的名称),或在/etc/samba/smbusers中放置条目(有一些示例)。如果您创建仅Samba用户,请将UNIX密码设置为/sbin/nologin。
[root@serverX ~]# useradd -s /sbin/nologin wxh
smbpasswd
如果没有Samba密码服务器,则必须在本地计算机上创建身份验证数据。使用smbpasswd创建Samba账户和密码。
如果smbpasswd只传递一个用户名而不带任何选项,它将尝试更改账户密码。传递-a选项将添加账户并设置密码。
[root@serverX ~]# smbpasswd -a wxh
New SMB password: westos
Retype new SMB password: westos
Added user wxh.
具体如下:

1.先安装服务
[root@client ~]# yum install samba samba-common samba-client.x86_64 -y
[root@client ~]# systemctl start smb nmb
[root@client ~]# systemctl enable smb nmb
2.添加用户
[root@client ~]# smbpasswd -a student    ##添加student用户
New SMB password:   ##输入smb当前用户密码
Retype new SMB password:  ##确认密码
Added user student.
[root@client ~]# pdbedit -L   ##列出所有用户名
student:1000:User student
[root@client ~]# pdbedit -x student  ##删除用户名
保护SMB

samba_enable_home_dirs和use_samba_home_dirs SELinux布尔值
samba_enable_home_dirs布尔值允许本地Linux主目录作为CIFS文件共享导出至其他系统。另一方面 use_samba_home_dirs布尔值允许挂载远程CIFS文件共享并将其用作本地Linux主目录。
setsebool -P samba_enable_home_dirs on
samba_share_t用于共享用户自定义samba共享
chcon -R -t samba_share_t /smbshare
(或) semanage fcontext -a -t samba_share_t ‘/smbshare(/.*)?’
restorecon -RvvF /smbshare
samba_export_all_ro 和 samba_export_all_rw
用于共享系统目录
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on

访问CIFS共享

连接到CIFS文件共享的四个基本方法:

1. 图形访问CIFS共享
转至 “网络” --> “连接服务器”。填写以下字段:
Server Address : 172.25.0.11
Userame: wxh
Password: westos
2. 命令行FTP方式访问CIFS共享:
[root@server0 ~]# smbclient -L server0.example.com -U wxh
Enter wxh's password: westos
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
Sharename
Type
---------
IPC$
smbshare
wxh
Comment
----
IPC
Disk
Disk
-------
IPC Service (Samba Server Version 4.1.1)
test
Home Directories

[root@server0 ~]# smbclient //server0.example.com/smbshare -U wxh
Enter wxh's password: westos
Domain=[WESTOS] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls
. D 0 Thu Dec 18 17:27:27 2014
.. D 0 Thu Dec 18 11:37:20 2014
testfile
N
12 Thu Dec 18 11:38:03 2014
3. 手动挂载CIFS共享
[root@server0 ~]# mount -o username=wxh //server0.example.com/smbshare /mnt/wxh
4. 永久挂载CIFS共享
将以下行添加到/etc/fstab:
//server0.example.com/smbshare /mnt/wxh cifs credentials=/root/userpasswd 0 0
创建/root/userpasswd:
user=wxh
pass=westos
共享目录的基本设定

[root@localhost ~]# vim /etc/samba/smb.conf
[haha] 共享名称
comment = let me see see 对共享目录的描述
path = 共享目录的绝对路径
workgroup = WESTOS

1.允许smb用户可以访问自己的家目录
[root@client ~]# setsebool -P samba_enable_home_dirs on  ##允许本地linux主目录作为cifs文件共享导出至其他系统
[root@client ~]# getsebool -a | grep samba
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> on
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs -
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值