文件共享之Samba
1.Samba基础知识:
Tridgwell在91年时为解决Linux与window之间文件共享服务,开发出SMB协议与Samba服务程序。
smb:Service message block消息服务块;
CIFS:commom Internet file system,通用网络文件系统;
Samba功能:文件共享、打印机共享、NetBIOS协议(Windows基于主机实现互相通信机制,15个字符);
2.Samba服务:
2.1服务端程序包:通过yum install -y samba;nmbd提供netbios name service ;smbd提供cifs共享;
systemd unit file: nmbd→nmb.service
smbd→amb.service
客户端程序包:Samba-client
smbclient 命令交互工具;
mount -t cifs 实现本地挂载方式;
2.2启动服务:systemctl start nmb.service
systemctl start nmb.service
检查监听端口:netsate -utnlp
如图:
2.3Samba配置文件:man smb.conf
/etc/samba/smb.conf /etc/samba/sam.conf.example
配置段:全局配置[global]、共享配置段[共享资源名称]
2.3.1全局配置
workgroup=MYGROUP; #当前Samba主页所属工作组
netbios name = : #当前主机netbios名称
server string = :#主机注释
display chaset = :#当前Samba主机服务使用字符集
unix chaset = : #当前Linux主机所用的字符集
dos chaset = : #windos系统字符集
log file = /var/log/samba/log.%m #定义日志文件存放位置和命名,%m客户端hostname命名
max log size =50 :#定义日志文件最大容量50KB
security = user #设定安全级别为user机制
安全级别有以下3种:
share:匿名共享,安全性差
user:使用Samba服务自我管理的账号密码对用户进行验证;用户需为系统用户;
密码为访问Samba服务设定的密码。
domain:使用DC进行用户认证
passdb backen = tdbsam #密码库文件格式
2.32共享配置:
[共享名称]定义某共享服务名
comment =:#注释信息
path =:#定义共享文件路径
browserable =:#是否可浏览,是否可被所有用户看到
writeable =:是否可写
read only =:是否为只读
write list =:可以写操作的用户列表 :"用户名"、"@组名"或者"+组名"
public =:是否公开服务
guest OK =:是否允许来宾,与public类似
注:writable与write list不可同时启用;
2.4检查配置文件语法:
testparm /etc/samba/smb.conf
3.管理Samba用户工具
smbpasswd [option] username
-a:add user
-x:delete user
-d:禁用
-e:启用
pdbedit [option]
-L:列出所有用户
-v:verbose
-a:add user
-u username
-x:delete user -u username
-r:修改用户信息
smbstatus:显示Samba server的相关共享访问状态
-b:简要信息
-v:verbose
4.访问Samba共享:访问UNC路径://server/shared_name
Linux:
smbclinet:交互式命令客户端
mount -t cifs:挂载文件系统
window:\\HOST OR IP\SHARED_DIR
4.1交互式数据访问:
smbclient -L HOST -U USERNAME #获取到共享信息
smbclint //server/shared_name [-U username] [-p passwd]
4.2基于挂载的方式访问:
mount -t cifs //SERVER/shared_name /mount_point -o username=USERNAME,password=PASSWORD
密码可以交互式输入:
5.安全共享文件实现
使用Samba安全机制user模式下实现centos7之间以及win7之间文件共享:
创建一个共享data,路径为/ftp/data,要求仅centos和gentoo能上传文件, 此路径对其他用户不可见:
5.1设置配置文件的安全机制为user
5.2创建共享文件
5.3创建用户并授权
useradd centos
setfacl -m u:centos:rwx /ftp/data
添加用户至Samba服务
5.4实现文件共享
5.4.1linux主机访问正常,上传下文件正常
5.4.2Linux与win7之间,首先要确保能够互相通信、iptables以及selinux关闭状态:
在Windows资源管理中:\\192.168.1.111便切换至认证界面 :输入Samba认证的用户和密码即可登录:
共享文件的家目录:
5.4.3在本地win编辑centos.txt上传至centos家目录,在Linux客户端查看并上传至共享文件data中:
在Linux本地查看:
Linux上传centos.txt至/ftp/data,window访问正常。
转载于:https://blog.51cto.com/12580678/2128999
文件共享之Samba相关推荐
- Linux学习笔记-RH135之文件共享系统samba、nfs和iscsi
文件共享系统samba.nfs和iscsi 1.samba的多用户挂载 2.autofs+samba 3.NFS(Net File System) 4.autofs+nfs 5.iscsi 1.sam ...
- samba实现linux之间文件共享,使用 samba 实现文件共享
Samba简述: SMB(Server Messages Block)协议:实现局域网内文件或打印机等资源共享服务的协议. Samba服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软 ...
- [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解
本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...
- windows/ubuntu 文件共享之 Samba 配置
很多时候需要在windows上和ubuntu 上共享文件,一直没怎么去找方法,得知Samba 可以实现在windows上访问linux的文件,这样一来要从windows文件放到linux中就方便了,听 ...
- windows和centos7实现文件共享之samba
1.安装SAMBA yum -y install samba samba-client samba-common 2.给SAMBA创建一个账户 useradd lizj 3.给SAMBA账户lizj设 ...
- linux文件共享之samba,nfs的搭建
Samba server简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局 ...
- centos7安装samba文件服务器,Centos7.7部署文件共享服务Samba
关闭selinux服务 临时关闭 setenforce 0(只对当前有效,重启后,该服务又会重新启动.) 永久关闭 [root@CenTos7 ~]# vi /etc/sysconfig/selinu ...
- 1.win7与Ubuntu文件共享工具-Samba安装及使用方法
作为固件开发人员,有时开发的固件程序需要在Linux系统下进行交叉编译,但对linux命令的不熟悉导致开发效率较低,此时Samba工具就显示出强大的作用,可以共享linux中的文件到window系统下 ...
- 网络文件共享服务 - Samba详解
文章目录 一. Samba 简介 1.1 概述 1.2 samba与FTP 二.Samba安装使用 2.1 安装samba服务器 2.2 配置文件(/etc/samba/) 2.3 用户管理 2.4 ...
最新文章
- 首次使用gradle出现Could not find method leftShift() for arguments解决办法
- 洛谷 P3372 【模板】线段树 1(线段树区间加区间找)
- [LeetCode 123] - 买入与卖出股票的最佳时机III(Best Time to Buy and Sell Stock III)
- 动手学无人驾驶(5):多传感器数据融合
- 钉钉终于崩了!小学生欢呼庆祝解放,没想到没高兴多久就...
- ACM PKU 1111 Image Perimeters http://acm.pku.edu.cn/JudgeOnline/problem?id=1111
- primefaces教程_Primefaces,带有JPA的Spring 4(Hibernate 4 / EclipseLink)示例教程
- 商品预约抢购实践及redis性能测试
- python log模块
- 如何使用ArcMap将Excel数据转换为shp数据
- dataframe画图
- 【书影观后感 十三】甲申三百七十八年祭
- 双系统启动修复完整解决方案
- photoshop复制图层快捷键总结
- python是一种面向对象的高级语言_为什么入门大数据选择Python而不是Java?
- 警惕安全档案的陷阱 | 确认偏见
- 一级计算机基础知识考试,一级计算机基础知识与应用能力等级考试-20210324100302.doc-原创力文档...
- java web 定时_使用监听器实现Java Web的定时执行
- 在虚拟机上安装TestDirector8.0 遇到的问题
- guava翻译系列之Collections