一.samba
1.Samba介绍
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务端和客户端程序构成。随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享
2.SMB文件共享
通用lnternet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
二.实验
1.准备:
虚拟机:server :172.25.254.226 服务端
虚拟机:desktop :172.25.254.126 客户端
2.服务端安装以及启动服务

yum install samba samba-client samba-common -y
systemctl start smb

samba实现原理 samba的功能_samba实现原理


samba实现原理 samba的功能_samba实现原理_02


3.客户端下载samba-client

samba实现原理 samba的功能_服务端_03


4.客户端匿名登陆

samba实现原理 samba的功能_客户端_04


三.服务端添加smb用户

smbpasswd              常用参数
            -a username: 添加用户为samba用户
            -d username:禁用samba用户username
            -e username: 启用samba用户username
             -x username: 删除samba用户username

注意:smb用户必须是本地用户

samba实现原理 samba的功能_客户端测试_05


samba实现原理 samba的功能_客户端测试_06


1.客户端测试

smbclient -L //172.25.254.226 -U westos

samba实现原理 samba的功能_服务端_07

smbclient              (选项)(参数)
                -L:显示服务器端所分享出来的所有资源
                -U<用户名称>:指定用户名称

2.更改服务端

samba_enable_home_dirs 布尔值允许本地Linux主目录作为CIFS文件共享导出至其他系统

samba实现原理 samba的功能_samba实现原理_08


samba实现原理 samba的功能_客户端_09


3.客户端测试

samba实现原理 samba的功能_samba实现原理_10


4.文件的上传

注意:

只能上传当前所在目录下的文件

上传的文件在服务端的 student 用户的家目录

此处以/etc/passwd 为例

samba实现原理 samba的功能_客户端测试_11


samba实现原理 samba的功能_客户端测试_12

2.服务端查看

samba实现原理 samba的功能_客户端_13


注意:这种登陆方式登陆,不能执行新建文件、目录等

测试:

samba实现原理 samba的功能_samba实现原理_14


5.客户端挂载CIFS共享

1.手动挂载

samba实现原理 samba的功能_服务端_15


2.开机自动挂载

samba实现原理 samba的功能_客户端测试_16


samba实现原理 samba的功能_客户端测试_17


samba实现原理 samba的功能_samba实现原理_18


samba实现原理 samba的功能_samba实现原理_19


6、域名的更改

1.客户端

samba实现原理 samba的功能_服务端_20


2.服务端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_samba实现原理_21


3.客户端

samba实现原理 samba的功能_服务端_22


7、smb服务的黑白名单

一.白名单

只允许 172.25.254.126主机登陆

1.客户端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_samba实现原理_23


2.客户端测试

samba实现原理 samba的功能_客户端测试_24


3.使用另外一个主机测试

samba实现原理 samba的功能_服务端_25


一.黑名单

除了 172.25.254.126主机之外都能登陆

1.客户端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_服务端_26


samba实现原理 samba的功能_samba实现原理_27


2.客户端测试

samba实现原理 samba的功能_samba实现原理_28


3.使用另外一个主机测试

samba实现原理 samba的功能_samba实现原理_29


8.共享目录的基本设定

非系统目录的共享

1.客户端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_客户端测试_30


samba实现原理 samba的功能_客户端测试_31


samba实现原理 samba的功能_服务端_32


2.客户端测试

samba实现原理 samba的功能_服务端_33

samba实现原理 samba的功能_服务端_34


系统目录的共享

1.客户端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_客户端_35


samba实现原理 samba的功能_samba实现原理_36


samba实现原理 samba的功能_客户端测试_37


2.客户端测试

samba实现原理 samba的功能_客户端测试_38


samba实现原理 samba的功能_客户端测试_39


9、配置文件的参数

1.客户端

vim /etc/samba/smb.conf

samba实现原理 samba的功能_客户端_40


2.客户端测试

samba实现原理 samba的功能_客户端_41