在Linux系统中Samba服务 实现文件共享

在Linux系统中Samba服务 实现文件共享
在Windows环境下,主机之间进行文件打印和共享是通过微软自己公司的SMB/CIFS网络协议实现的。
Samba是著名的开源项目,samba实现了跨平台文件共享

Samba软件包的构成:
① 服务端软件:samba
② 客服端软件:samba-client
Samba服务的程序组件
Smbd:为客户机提供服务器中资源共享的访问
Nmbd:提供主机名称解析

  1. 首先安装samba服务:yum install -y samba (也可以使用rpm安装)
    Smb.conf 主配置文件的内容:如下

global:全局设置
homes:用户目录共享设置
printers:打印机共享设置
myshare:自定义名称的共享目录设置
进入文件后的内容及含义

[root@localhost samba]# vim smb.conf	//进入主配置文件

   # See smb.conf.example for a more detailed config file or  //注释
   # read the smb.conf manpage.							
   # Run 'testparm' to verify the config is correct after
   # you modified it.
   
   [global]						//全局设置                  	
          workgroup = SAMBA		//工作组名称
          security = user			//安全验证方式,共有4种:如下#
#user:需要验证来访主机的口令才可访问
#share:来访主机无需验证口令;比较方便
#server:使用独立的远程主机验证来访主机提供的口令
#domain:使用域控制器进行身份验证

          passdb backend = tdbsam	//定义用户后台类型,共有3种如下
#tdbsam
#ldapsam:基于 LDAP 服务进行账户验证
#smbpasswd:设置 Samba 服务程序的密码
          printing = cups			
          printcap name = cups
          load printers = yes			//设置是否共享打印机设备
          cups options = raw			//打印机选项
  
  [homes]								//共享参数
          comment = Home Directories	//描述信息
          valid users = %S, %D%w%S
          browseable = No    			//指定共享信息是否在“网上邻居”中可见
          read only = No
          inherit acls = Yes
  
  [printers]								//打印机共享参数
          comment = All Printers
          path = /var/tmp
       	 ...........
Samba服务常用配置参数及含义
参数	作用
comment =	对共享目录的注释,说明信息
path =    //xiaomao.txt	共享目录的路径
browseable	“网上邻居”是否可见
public =   //等价guest ok	是否允许所有人访问
writable=	是否可写入

配置共享资源步骤

1.创建用于访问共享资源的账户信息
创建的共享资源的账户必须系统已有的用户账号
没有可以创建两个:useradd   woaini
				useradd   tanima
再把创建的用户加入到资源共享账号:
pdbedit -a woaini    //加入资源共享账号要设置密码,也是后面登陆的密码
pdbedit -a tanima

pdbedit命令——创建samba服务程序的用户账号
格式:pdbedit【选项】用户账号 (必须已创建的系统账号)
选项:
-a 用户名 建立 Samba 账户
-x 用户名 删除 Samba 账户
-L 列出账户列表
-Lv 列出账户详细信息的列表

2.创建共享资源的目录。在创建时,不仅要考虑到文件读写权限的问题,还需要考虑应用于该目录的 SELinux 安全上下文所带来的限制。
mkdir /xiaomao.txt							//创建资源共享目录
[root@localhost /]# chmod 777 xiaomao.txt  	//设置文件权限
[root@localhost /]# setenforce 0			//临时设置selinux
或修改配置文件
[root@localhost /]# vim /etc/sysconfig/selinux
SELINUX=disabled 
3.在samba服务程序主配置文件中配置  /etc/samba/smb.conf
[root@localhost home]# vim /etc/samba/smb.conf //进入文件
[xiaomao.txt]									//共享文件名
        comment = how are you				//注释说明
        path = /home/xiaomao.txt				//共享文件路径
        browseable = yes						//网上邻居可见
        writable = yes							//可写入

 	systemctl start smb   	//开启samba服务器
	systemctl start nmb
 	systemctl stop firewalld	//关闭防火强

Windows访问共享文件
访问共享文件时samba共享服务器IP地址和windows客户端须在同一网段
只需在 Windows 的“运行”命令框中输入两个反斜杠(\),然后再加服务器的 IP 地址即可

Linux访问文件共享服务
需要安装samba客户端
[root@localhost ~]# yum install -y samba-client   //安装组件
格式:smbclient【//IP地址】【共享文件名】【用户名】【用户密码】
             Samba服务地址       共享文件名       用户    密码
smbclient //192.168.11.132/  xiaomao.txt  -U  woaini   %321321

总结:
samba服务器文件共享必须时系统用户账号并加入资源共享账号
创建的共享目录 要考虑文件读写权限的问题 那个用户对这个共享文件有权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值