使用 Samba 实现文件共享

一、简介

Samba 用于在不同操作系统间共享文件。

安装 Samba 服务程序:yum install samba

二、配置共享资源

1、创建用于访问共享资源的账户

pdbedit 是 Samba 中用于管理用户账户数据库的命令行工具。它存储了 Samba 服务器上的用户、组、密码等信息,这个数据库包含了用于身份验证和授权访问共享资源的信息。

pdbedit -a -u <用户名>

-a 表示添加新用户 ; -u <用户名> 表示对所指定的用户名进行操作

2、创建共享资源的目录

先关闭 SELinux:setenforce 0

创建目录:

3、编写 Samba 主配置文件

vim /etc/samba/smb.conf (Samba 在 Linux 中的名字为 smb)

使用 Samba 实现文件共享_第1张图片

三、Windows 访问文件共享服务

1、先在 Linux 上启动 smb 服务

systemctl start smb

systemctl enable smb

2、关闭 Windows 的防火墙

3、在 Windows “运行” 命令框输入两个反斜杠 \\ 再加服务器的 ip 地址,输入用户名和密码即可查看共享的文件。

使用 Samba 实现文件共享_第2张图片

四、Linux 访问文件共享服务

Samba 服务程序还可以实现 Linux 系统之间的文件共享。

1、在 Linux 客户端安装 cifs-utils 软件包

cifs-utils 可以让 Linux 客户端访问 Windows 网络中的文件

yum install -y cifs-utils

2、客户端编写认证文件

在 Linux 客户机上按照 Samba 服务器的用户名、密码、共享域的顺序写入到一个认证文件中。

vim auth.smb

使用 Samba 实现文件共享_第3张图片

修改权限,仅 root 管理员能够读写

3、创建用于挂载 Samba 服务共享资源的目录

mkdir /database

把挂载信息写入到 /etc/fstab 中,确保共享挂载信息在服务器重启后依然生效

//192.168.198.128/database /database cifs credentials=/root/auth.smb 0 0

① //192.168.198.128/database: 这是远程 CIFS 共享的路径。它指定了要挂载的共享位置,以 "//" 开头,后面是 IP 地址和共享功能的名称。

② /database: 这是本地目录的挂载点。在挂载成功后,远程共享中的内容将被挂载到这个本地目录上。

③ cifs: 这是挂载的文件系统类型,表明要使用 CIFS 协议进行挂载。

④ credentials=/root/auth.smb: 这个选项指定了一个凭据文件,用于进行远程共享的身份验证。这个文件 "/root/auth.smb" 通常包含共享的用户名和密码。

⑤ 0 0: 这是挂载选项,指定了文件系统的挂载参数。第一个 "0" 是文件系统的备份频率,第二个 "0" 是错误检查。

4、查看文件

进入挂载目录 /database 后,即可查看到 Windows 访问 Samba 程序的文件

你可能感兴趣的:(Linux,linux,云计算,运维,服务器,数据库)