CentOS 7使用samba共享文件夹的完整步骤

1. 安装samba

samba是一种用于共享文件和打印机的网络协议,CentOS 7默认不会安装samba,需要手动安装。

yum install samba samba-client samba-common -y

samba:Samba服务器软件samba-client:Samba客户端软件samba-common:Samba共享库文件和帮助文档等

2. 配置samba

2.1 创建共享目录

在系统中创建一个用于共享的目录。

mkdir /data/share

这里以/data/share为例,可以根据实际情况设置共享目录的路径。

2.2 配置samba服务器

编辑samba配置文件/etc/samba/smb.conf。

vi /etc/samba/smb.conf

在文件末尾添加以下内容:

[share]

path = /data/share

browseable = yes

writable = yes

guest ok = yes

read only = no

[share]:共享资源名称

path:共享资源的实际路径

browseable:是否可见

writable:是否可写

guest ok:是否允许匿名用户访问

read only:是否只读

2.3 添加samba用户

为了保护共享目录安全,需要为samba创建一个独立的用户,不需要在系统中创建。

useradd sambauser

设置samba用户的密码。

smbpasswd -a sambauser

3. 启动samba服务

以下命令重启samba服务:

systemctl restart smb

开机自启:

systemctl enable smb

4. 其他操作

4.1 查看samba共享信息

运行以下命令以列出当前可用的samba共享:

smbclient -L localhost

如果一切正常,会显示以下内容:

Sharename Type Comment

--------- ---- -------

share Disk

IPC$ IPC IPC Service (Samba Server Version 4.2.3)

guest Printer Guest Printer

4.2 防火墙设置

添加防火墙规则(samba的TCP端口号为139和445):

firewall-cmd --add-service=samba --permanent

firewall-cmd --reload

测试防火墙是否放行samba端口,与目标samba主机建立TCP 139端口:

telnet IP 139

4.3 Windows中访问samba共享目录

在Windows资源管理器中,键入以下命令以访问共享目录:

\\IP\share

如果提示输入用户名和密码,请输入samba用户的用户名和密码。

操作系统标签