1 Samba服务

1 samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
Samba服务可用于将linux文件系统作为cifs/smb网络文件进行共享

2 服务端配置

安装Samba软件服务及Samba客户端

Samba服务常用的命令有哪些 简述samba服务_共享目录


开启smb服务

关闭火墙并禁止开机启动

关闭selinux

Samba服务常用的命令有哪些 简述samba服务_配置文件_02


smbpasswd -a westos #将westos添加为samb用户

smbpasswd -a student #将student用户添加为samb用户

pdbedit -L #查看samba用户

pdbedit -x student #删除samba用户

Samba服务常用的命令有哪些 简述samba服务_配置文件_03

3客户端配置

安装smb客户端

Samba服务常用的命令有哪些 简述samba服务_共享目录_04


smbclient -L //172.25.254.215 -U westos #用服务端samba用户(westos)查看172.25.254.215主机的网络共享文件

Samba服务常用的命令有哪些 简述samba服务_配置文件_05


尝试匿名用户登陆

Samba服务常用的命令有哪些 简述samba服务_配置文件_06


可知匿名用户无法登陆登陆的另一种方式:挂载登陆

Samba服务常用的命令有哪些 简述samba服务_客户端_07


挂载后建立的文件出现在服务器上

Samba服务常用的命令有哪些 简述samba服务_配置文件_08


将服务端selinux打开,变成Enforcing状态时,客户端不可连接

在selinux中打开samba的登录权限打开后又可以登陆了

Samba服务常用的命令有哪些 简述samba服务_配置文件_09

配置文件更改

配置文件/etc/samba/smb.conf

在默认情况下查看共享目录时,所显示的Domain为MYGROUP,这个可以在smb的配置文件中更改

Samba服务常用的命令有哪些 简述samba服务_配置文件_10


更改后,domain的值变为更改值zafkiel

Samba服务常用的命令有哪些 简述samba服务_配置文件_11


设置黑白名单

设置只允许100登陆的白名单

Samba服务常用的命令有哪些 简述samba服务_客户端_12


在非100的ip主机上实验,登录失败

Samba服务常用的命令有哪些 简述samba服务_客户端_13


设置不允许115登陆的黑名单

Samba服务常用的命令有哪些 简述samba服务_配置文件_14


在115上实验,登录失败

Samba服务常用的命令有哪些 简述samba服务_配置文件_15

设置共享目录

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_16


path指向共享的文件目录

此时客户端只能看到目录而无法看到目录下的文件

Samba服务常用的命令有哪些 简述samba服务_共享目录_17


可以看到selinux中有关于smb服务的开关

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_18


打开export_all_ro的开关,,即给客户开放只读权限

Samba服务常用的命令有哪些 简述samba服务_共享目录_19


读取到了共享目录下的文件

可写权限设置

更改配置文件

Samba服务常用的命令有哪些 简述samba服务_配置文件_20

给共享目录加入可写权限

Samba服务常用的命令有哪些 简述samba服务_客户端_21


也可以指定用户可写

Samba服务常用的命令有哪些 简述samba服务_共享目录_22


其他用户不可写

Samba服务常用的命令有哪些 简述samba服务_共享目录_23


设置用户组可写,+代表用户组,@也是同义

Samba服务常用的命令有哪些 简述samba服务_配置文件_24


student已经设置为westos组,此时可写

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_25


设置只允许某个用户或者某个组登陆,此处设置为student组可登陆

Samba服务常用的命令有哪些 简述samba服务_共享目录_26


westos用户登陆失败

Samba服务常用的命令有哪些 简述samba服务_配置文件_27


student登陆成功

Samba服务常用的命令有哪些 简述samba服务_客户端_28


加组

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_29


westos加组后登陆成功

Samba服务常用的命令有哪些 简述samba服务_共享目录_30

隐藏共享目录不可见

默认情况下,可以看到共享目录的名字和类型

Samba服务常用的命令有哪些 简述samba服务_配置文件_31


配置文件中添加参数

Samba服务常用的命令有哪些 简述samba服务_共享目录_32


目录隐藏

Samba服务常用的命令有哪些 简述samba服务_共享目录_33

继承root用户权限

新增参数表示客户端如果使用samba用户westos登陆时,如果客户端是westos用户,则继承root用户的身份

Samba服务常用的命令有哪些 简述samba服务_客户端_34


客户端登陆,上传文件测试

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_35


服务端显示文件归属为root用户

Samba服务常用的命令有哪些 简述samba服务_配置文件_36

允许匿名登录

允许guest登陆

Samba服务常用的命令有哪些 简述samba服务_客户端_37


同时指向guest就是匿名用户

Samba服务常用的命令有哪些 简述samba服务_共享目录_38


测试

Samba服务常用的命令有哪些 简述samba服务_配置文件_39


上传的文件显示用户为nobody

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_40

多用户挂载

当客户端为root用户时通过westos帐号登陆之后,其它用户也可以查看共享的内容,安全性较低

Samba服务常用的命令有哪些 简述samba服务_Samba服务常用的命令有哪些_41


Samba服务常用的命令有哪些 简述samba服务_配置文件_42


客户端安装多用户挂载软件

Samba服务常用的命令有哪些 简述samba服务_共享目录_43


创建配置文件vim /root/smbpass

Samba服务常用的命令有哪些 简述samba服务_配置文件_44


表示当前用户挂载时是通过/root/smbpass文件通过认证

Samba服务常用的命令有哪些 简述samba服务_客户端_45


试验

Samba服务常用的命令有哪些 简述samba服务_共享目录_46


如果student用户要使用共享的内容,必须通过cifs认证

Samba服务常用的命令有哪些 简述samba服务_配置文件_47