Linux和Windows的samba文件共享

# `本教程以Centos发行版做演示`
samba是一款能让Linux和Windows共享文件资料的工具
特点:
* 可以用于Linux和Windows之间进行文件共享和打印机共享
* 还可以用于Linux和Linux之间文件共享

# 步骤:
## 1.samba 安装
`请先配置好Linux的 yum源(阿里云的源为例)  以及  epel源`
安装epel源

```bash
yum install -y epel-release # epel源
```
查看阿里云仓库配置文件

```bash
ls /etc/yum.repos.d
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/658031d6a61740ba9b278d685d6afb3a.png)
读取仓库文件的内容:

```bash
ls /etc/yum.repos.d
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/7f84f1803a1f47d48afbd1fdf65136e8.png)展示上图内容表示配置完成

---

使用如下命令安装samba:

```bash
yum install samba -y
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/b416382d18f94c12ae71bdbf720c8741.png)
出现最下面表示安装完成
![在这里插入图片描述](https://img-blog.csdnimg.cn/5b171b85a86847d2bd7ba0ac6921efba.png)

---
## 2.文件配置
#### 查看samba的配置文件:

```bash
ls /etc/samba
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/32bccf82344a402bad7c784ccde38079.png)##### 编辑samba配置文件:
smb.conf是主配置文件:

```bash
# 使用vim编辑器编辑smb的主配置文件smb.conf
vim /etc/samba/smb.conf
```
可以看到如下内容:
![在这里插入图片描述](https://img-blog.csdnimg.cn/4889dc8c17514046b00bb72f13c2fdcf.png)
### `global是全局配置,其他是局部配置参数`
接下来需要添加一个局部共享区域:
```bash
[zc]
        comment = This is test configure
        path = /home/zc
        public = no
        writable = yes
        guest ok = yes
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/98a394c915ae4e8299895b76b31e7b24.png)

下面对配置内容进行说明:
[zc]:                用户名 **(这个用户名应该存在于Linux服务器中)**  `请改成自己所创建的非root的用户`
comment:    注释
path:            共享文件夹路径                                                `/home/xxx 中的xxx也要替换成对应的用户名`
public:            是否为公开的
writable:        是否可写入
guest ok:        是否可以用匿名用户登录

---
## 3.创建samba服务专用的用户密码信息
使用如下命令创建用户
```bash
pdbedit -a -u zc #zc需要替换成配置文件添加的新用户
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/aef9d39376c148498ae4720f321b5fe2.png)
出现上图表示创建用户成功!
### 接下来重启服务
![在这里插入图片描述](https://img-blog.csdnimg.cn/df561f3fba7d401c8de176048c23156b.png)
使用grep过滤查找信息,上图图中存在smbd服务和445端口表示服务启动成功!

---
## 3.关闭防火墙
使用如下命令查看防火墙状态:

```bash
iptables -L
```

![在这里插入图片描述](https://img-blog.csdnimg.cn/8eec1307f67a4861b65abe0ae11ee781.png)
上图表示防火墙开启了

`先清空规则内容,然后关闭防火墙`

```bash
iptables -F #清空防火墙规则内容
systemctl stop firewalld # 关闭防火墙
```
使用 **创建的用户** 进入/home/ **创建的用户** 的目录,创建一个用户共享文件的目录
例如:zc的家目录(**zc需要替换成自己创建的用户**)
```bash
su zc
cd /home/zc
mkdir zc的家目录
chmod 755 /zc的家目录 #不设置权限可能导致Windows端无法创建,写入,修改文件
```
## 4.Windows客户端连接samba服务器
按win+r直接输入 \\Linux的ip即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/3adb5a3567ab4370aa657bca5f22e28f.png)
输入创建的用户名和密码:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7610f7d29b564767a8867abd9c1c8117.png)
进入后可以看到如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/ebd6ab0ad8fa42cabf15af74765210ba.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8a271796094b4c9c8c01dd04fd012441.png)

现在可以进入zc的家目录进行文件操作了
posted @ 2023-11-28 16:54  法外狂徒张三!  阅读(90)  评论(0)    收藏  举报