在 CentOS 7 上安装和配置 Samba 服务器
本指南介绍如何在 CentOS 7 中使用匿名和安全的 samba 服务器配置 samba 服务器。 samba 是一个开源免费软件套件,可为 SMB / CIFS 客户端提供无缝文件和打印服务。 与其他 SMB / CIFS 实现不同,samba 可以免费使用,并允许 Linux / Unix 服务器和基于 Windows 的客户端之间的互操作性。
1. 初步说明
我有一个新安装的 CentOS 7.0 服务器,我将在其上安装 samba 服务器。 当然,您需要有一台 Windows 机器来检查必须使用 CentOS 7.0 服务器可以访问的 samba 服务器。 我的 Centos 7.0 服务器的主机名为server1.example.com,IP 为 192.168.0.100 。
注意:
- Windows 机器必须在同一个工作组上。 要检查 Windows 机器中的值,请在 cmd 提示符下运行命令
net config workstation
- 要使 Windows 机器在 Windows 中可以进行如此进行。 需要修改 hosts,如:
172.16.17.71 server1.example.com centos
2. 创建安全的 Samba 服务器
首先,我们要安装 Samba
sudo yum install samba samba-client samba-common
创建一个用户组 smbgrp,并创建一个用户 samba 归属于 smbgrp:
sudo groupadd smbgrp
sudo useradd samba -G smbgrp
sudo smbpasswd -a samba
更改文件夹权限并允许通过 SELinux 来聆听
sudo cd /home
sudo chmod -R 0777 samba/
sudo chcon -t samba_share_t samba/
接着,要修改 samba 的配置文件,其默认位置在 /etc/samba/smb.conf,先备份:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
修改配置:
sudo vim /etc/samba/smb.conf
添加
[samba]
path = /home/samba
valid users = @smbgrp
guest ok = yes
writable = yes
browsable = yes
再次修改权限
sudo cd /home
sudo chown -R samba:smbgrp samba/
执行:
sudo mkdir -p /home/samba/anonymous
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
sudo systemctl restart smb.service
sudo systemctl restart nmb.service
让防火墙放行 samba
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload
参考博文: