赞
踩
1、Samba服务器概述
1.1 什么是Samba?
Samba是在Linux的UNIX和系统上实现 SMB协议的一个免费软件,由服务器及客户端程序构成.SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统,打印机及其他资源。通过设置“NetBIOS over TCP / IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
1.2 主要功能
1)共享服务和打印机服务
2)可以提供用户登录桑巴主机时的身份认证,以提供不同身份用户的个别数据
3)可以进行Windows网络上的主机名解析(NetBIOS名称)
4)可以进行设备的共享
1.3 Samba服务器的安装
1)源码安装Samba
- [root@centos7 Downloads]# wget https://download.samba.org/pub/samba/stable/samba-4.9.4.tar.gz #下载Samba软件包
- [root@centos7 Downloads]# tar -zxvf samba-4.9.4.tar.gz #解压压缩包
- [root@centos7 Downloads]# cd samba-4.9.4/
- [root@centos7 samba-4.9.4]# ./configure --prefix=/usr/local/samba #首先检查系统环境并生成MakeFile
-
- [root@centos7 samba-4.9.4]# make -j 4 #4核编译
- [root@centos7 samba-4.9.4]# make install #安装
-
-
2) 二进制安装samba
- [root@centos7 ~]# rpm -ivh /mnt/Packages/samba-4.7.1-6.el7.x86_64.rpm #服务端安装
- [root@centos7 ~]# rpm -ivh /mnt/Packages/samba-client-4.7.1-6.el7.x86_64.rpm #客户端安装
-
2、Samba服务器的配置
2.1 Samba配置文件
1)主配置文件为/etc/samba/smb.conf;编辑主配置文件smb.conf,指定需要共享的目录以及日志路径
- [global] #全局
- workgroup = SAMBA #定义samba所在的工作组或域名
- server string = Samba Server Version %v #Samba服务器说明
- security = user #
- passdb backend = smbpasswd
- smb passwd file = /etc/samba/smbapsswd
- log file = /var/log/samba/log.%m #Samba日志文件
-
- [share] #共享资源名称
- comment = Share Data #对此资源简单的解释
- path = /share #共享的目录
- browseable = yes #共享目录是否可以浏览
- writeable = yes #是否可以写入
- public = yes #是否允许匿名访问
- guest ok = yes #是否允许匿名用户以guest身份登录
- valid user = user1,@user #指定能进入到次资源的特定用户和组
- create mask = 0644 #用户在共享目录中创建文件所使用的权限
- directory mask = 0755 #用户在共享目录中创建目录所使用的权限
-
-

2)为Samba添加组和用户
- [root@centos7 ~]# groupadd user #创建user组
- [root@centos7 ~]# useradd -g user user1 #创建用户user1,并加入到user组中
- [root@centos7 ~]# smbpasswd -a user1 #为user1用户设置密码
- New SMB password:1234
- Retype new SMB password:1234
-
3)给予共享目录相应的权限,使windows客户端可以读取和写入文件
[root@centos7 ~]# chmod 777 /share
4)重启该服务,使配置文件生效
[root@centos7 ~]# systemctl restart smb.service
3、 Samba服务器的使用(测试)
Windows下,按下Windows(图标键)+ R键,打开一个运行窗口,输入:\\ IP地址;
然后输入用户密码就可以进入共享目录,此时就可以实现windows和Linux间文件共享了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。