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用户的用户名和密码。