在Linux系统中Samba服务 实现文件共享
在Windows环境下,主机之间进行文件打印和共享是通过微软自己公司的SMB/CIFS网络协议实现的。
Samba是著名的开源项目,samba实现了跨平台文件共享
Samba软件包的构成:
① 服务端软件:samba
② 客服端软件:samba-client
Samba服务的程序组件
Smbd:为客户机提供服务器中资源共享的访问
Nmbd:提供主机名称解析
- 首先安装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服务器文件共享必须时系统用户账号并加入资源共享账号
创建的共享目录 要考虑文件读写权限的问题 那个用户对这个共享文件有权限
2万+

被折叠的 条评论
为什么被折叠?



