Centos7 samba的安裝

来源:互联网 发布:红色网络家园 编辑:程序博客网 时间:2024/05/29 17:44

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信

安装前的准备

1.关闭防火墙

第一种方法 关闭防火墙
systemctl disable firewalld.service
第二种方法 添加规则
firewall-cmd –permanent –zone=public –add-service=samba
firewall-cmd –reload

2.关闭selinux

vim /etc/selinux/configSELINUX=disabled

开始安装

yum install samba samba-client samba-common -y
备份配置文件
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
添加新的配置
vim /etc/samba/smb.conf
写入以下内容

[global]workgroup = WORKGROUPserver string = Samba Server %vnetbios name = centossecurity = usermap to guest = bad userdns proxy = no#============================ Share Definitions ============================== [Public]path = /data/share/writable = yesbrowsable = yesguest ok = yesguest only = yescreate mode = 0777directory mode = 0777

配置启动服务
mkdir -p /data/share/public
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

设置防火墙

firewall-cmd --permanent --zone=public --add-service=sambafirewall-cmd --reload

如果使用的是iptables则需要添加以下规则

samba的两个服务
1、nmbd 主要利用udp 137和138端口负责名称解析的服务。
2、smbd 这个 进程 的主要功能就是用来管理 SAMBA 主机分享的目录、文件和打印机等等。 主要利用 TCP 协定来传输资料,使用端口为 139 及 445。

vi /etc/sysconfig/iptables #防火墙配置文件-A INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT-A INPUT -p udp -m state --state NEW -m udp --dport 137 -j ACCEPT-A INPUT -p udp -m state --state NEW -m udp --dport 138 -j ACCEPT

修改目录访问权限
chmod -R 0755 public
chown -R nobody:nobody public

原创粉丝点击