CentOS7 安装配置Samba服务器
目的:win10 使用 Linux 做服务器开发,Linux 选择的版本是 centos7 ,虚拟机是 VMware
1、检查 centos 版本和是否安装 Samba
[root@192 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@192 ~]# rpm -qi samba Name : samba Epoch : 0 Version : 4.8.3 Release : 4.el7 Architecture: x86_64 Install Date: 2019年07月01日 星期一 19时20分41秒 Group : Unspecified Size : 2037669 License : GPLv3+ and LGPLv3+ Signature : RSA/SHA256, 2018年11月12日 星期一 22时46分06秒, Key ID 24c6a8a7f4a80eb5 Source RPM : samba-4.8.3-4.el7.src.rpm Build Date : 2018年10月31日 星期三 06时33分48秒 Build Host : x86-01.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem <http://bugs.centos.org> Vendor : CentOS URL : http://www.samba.org/ Summary : Server and Client software to interoperate with Windows machines Description : Samba is the standard Windows interoperability suite of programs for Linux and Unix.
我因为已经安装完 Samba 服务,所以存在这些信息
2、yum 安装 samba
yum -y install samba samba-client
3、配置 samba
cd /etc/samba/ # 备份smb.conf mv smb.conf smb.conf.bak # 新建smb.conf,并写入如下内容 vim smb.conf [global] workgroup = WORKGROUP server string = Ted Samba Server %v netbios name = TedSamba security = user map to guest = Bad User passdb backend = tdbsam [share] comment = share some files path = /home/share public = yes writeable = yes create mask = 0644 directory mask = 0755 [WebDev] comment = project development directory path = /home/webdev valid users = ted write list = ted printable = no create mask = 0644 directory mask = 0755
配置文件注释:
workgroup 项应与 Windows 主机保持一致,这里是WORKGROUP
security、map to guest项设置为允许匿名用户访问
再下面有两个section,实际为两个目录,section名就是目录名(映射到Windows上可以看见)。
第一个目录名是FileShare,匿名、公开、可写
第二个目录吗是WebDev,限定ted用户访问
默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)
4、创建用户
groupadd samba useradd sam -g samba -s /sbin/nologin smbpasswd -a sam
注意这里smbpasswd将使用系统用户。设置密码为1
5、创建共享目录
mkdir -p /home/{share,webdev} chown nobody:nobody /home/share/ chown sam:samba /home/webdev/
6、启动Samba服务,设置开机启动
systemctl start smb systemctl enable smb Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
7、开放端口,或者直接关闭防火墙
# 我使用的是 iptables vim /etc/sysconfig/iptables # 添加 -A INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT # firewalld 防火墙可以使用 firewall-cmd --permanent --add-port=139/tcp firewall-cmd --permanent --add-port=445/tcp
8、重启防火墙
systemctl restart iptables # 或者 systemctl restart firewalld
9、 win10 访问
至此配置完成
本文为原创文章,转载无需和我联系,但请注明来自:http://www.baiyongj.com/news/503.html