网络文件系统-Samba (一)

Samba相关软件包

Samba           提供smb服务
Samba-client    客户端软件
samba-common    通用软件
cifs-utils smb  客户端工具,提供挂载Windows共享目录功能
samba-winbind   和AD相关

挂载windows共享目录

# vim /etc/fstab
//172.18.101.4/winshare /mnt cifs credentials=/etc/smbuser.txt 0 0

其中/etc/smbuser.txt为访问windows的用户名和密码,这样操作是为了更加安全
# vim /etc/smbuser.txt
username=guest
password=guest

# chmod 600 /etc/smbuser.txt

Samba用到的端口

smbd 提供smb(cifs)服务    TCP:139,445
nmbd NetBIOS名称解析        UDP:137,138

配置文件

/etc/samba/smb.conf

帮助:man smb.conf

smb.conf继承了.ini文件的格式,用[ ] 分成不同的部分

#和;开头的语句为注释,大小写不敏感

其中;的行为指令,去掉;后可以使用

全局设置

[global]        服务器通用或全局设置的部分

workgroup       指定工作组名称
server string   主机注释信息
netbios name    指定NetBIOS名
passdb backend = tdbsam 密码数据库格式
interfaces      指定服务侦听接口和IP
                如:interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow     允许指定主机访问。默认允许所有的主机。可用“,” ,空格,或tab分隔列表
                如:hosts allow = 127. 192.168.12. 192.168.13. 172.25.0.0/24 172.25.0.0/255.255.255.0 desktop.example.com .example.com    填写网段的时候不要忘记那个.
                172.25.0.0/24(这种语法只在Centos 7支持)
hosts deny      拒绝指定主机访问

config file = /etc/samba/conf.d/%U  用户独立的配置文件
log file = /var/log/samba/log.%I   不同客户机采用不同日志
log level=2                         记录日志级别,数字越大越详细
max log size = 50 日志文件达到50K, 将轮循rotate,单位KB

security = user   认证方式
    三种认证方式
    share: 匿名(CentOS7不再支持)
    user:  samba用户(采用linux用户,samba的独立口令)
    domain: 使用DC(DOMAIN CONTROLLER)认证

特定共享设置

[homes]         用户的家目录共享
[printers]      定义打印机资源和服务
[sharename]     自定义的共享目录配置

宏定义

%m 客户端主机的NetBIOS名
%M 客户端主机的FQDN
%H 当前用户家目录路径
%U 当前用户用户名
%g 当前用户所属组
%h samba服务器的主机名
%L samba服务器的NetBIOS名
%I 客户端主机的IP
%T 当前日期和时间
%S 可登录的用户名

添加samba用户

软件包:samba-common-tools

samba用户须是Linux用户,建议使用/sbin/nologin

samba用户存放在
/var/lib/samba/private/secrets.tdb

samba用户密码存放在
/var/lib/samba/private/passdb.tdb

1.创建Linux系统账号

# useradd -r -s /sbin/nologin hunk2

2.添加samba账号

方法1:
# smbpasswd -a hunk2

New SMB password:
Retype new SMB password:
Added user hunk2.

方法2:
# pdbedit -a hunk3

new password:
retype new password:
Unix username:        hunk3
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-1971519039-2121058063-1044659263-1001
Primary Group SID:    S-1-5-21-1971519039-2121058063-1044659263-513
Full Name:
Home Directory:       \\hunk-samba\hunk3
HomeDir Drive:
Logon Script:
Profile Path:         \\hunk-samba\hunk3\profile
Domain:               HUNK-SAMBA

3.查看数据库中存在的samba用户列表

# pdbedit –L –v
# pdbedit -L
hunk2:998:
hunk3:997:

修改用户密码

smbpasswd <user>

删除用户和密码:

smbpasswd –x <user>
pdbedit –x –u <user>

查看samba服务器状态

smbstatus

实例

配置目录共享

语法:
[共享名称]          远程网络看到的共享名称
comment             注释信息
path                所共享的目录路径
public              能否被guest访问的共享,默认no,和guest ok 类似
browsable           是否允许所有用户浏览此共享,默认为yes,no为隐藏
writable=yes        可以被所有用户读写,默认为no
read only=no        和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读
write list          三种形式:用户,@组名,+组名, 用,分隔
                    如write list = +staff  write list = hunk,hunk2
valid users         特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔
[smbshare]
comment = smb share
path = /app/share
public = yes
writable = yes
printable = no
write list = +staff

在Windows访问


原文地址:http://blog.51cto.com/191226139/2089783

时间: 2024-10-30 09:10:05

网络文件系统-Samba (一)的相关文章

CentOST6.6 搭建NFS网络文件系统服务器

NFS简介 NFS(Network File System),即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS可以节省本地存储空间,可以共享使用一些存储设备如软驱.CDROM和Zip等:它和Samba区别在于一般Samba是跨平台的,而NFS在unix-like系统之间方便使用, NFS安装配置说明 主要软件包: NFS依赖于rpc-bind包,所需主要安装包为

中小型网站网络文件系统-NFS部署搭建

NFS网络文件共享服务 一.NFS介绍 NFS是network file sysfile 的缩写,功能是通过网络让不同的主机之间可以彼此共享文件会目录.NFS客户端(一般为应用服务器,如web)可以通过挂载(mount)的方式将NFS服务器端共享的数据文件目录挂载到NFS客户端本地系统中(就是一个挂载点下).从NFS客户端的机器来看,NFS服务的共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上确是远端的服务去目录. NFS网络文件系统的使用很像windows系统的网络共享.安全功能.

NFS - Network File System网络文件系统

NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功能,是基于RPC协议实现的,才能达到两个Linux系统之间的文件目录共享: NFS为C/S架构: NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传送或信息传送过程中依赖于RPC协议.

linux初学者-CIFS网络文件系统篇

linux初学者-CIFS网络文件系统篇 CIFS是一种通用网络文件系统,主要用于网络设备之间的文件共享.CIFS可以在linux系统和windows系统之间共享文件,因此这种文件系统主要用于客户端是windows系统. 提供CIFS的服务是SAMBA,下文将介绍SAMBA服务的一些配置以及用法. 1.SAMBA的安装和配置 "yum install samba samba-common samba-client -y".安装SAMBA服务. "systemctl start

NFS(网络文件系统)

NFS(网络文件系统) 1.关于NFS介绍 1.1NFS在企业中的应用场景 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,例如:BBS产品的图片,附件,头像(注意网站BBS程序不要放NFS共享里),然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资源.NFS是当前互联网系统架构中最常用的数据存储服务之一,前面说过,中小型网站公司应用频率更高,大公司或门户除了使用NFS外,还可能会使用更为复杂的

NFS网络文件系统的应用

    NFS是linux中非常常见的一种网络文件系统,其的搭建配置也非常简单,在一般的企业应用中较为广泛.下面就介绍一下NFS在企业环境中的基本应用,在应用中我们也可以更好的理解NFS网络文件系统的工作原理. 1)企业中一般应用场景 如上图一般我们要在中心服务器上设置好共享目录,由其他客户端挂在相应的共享目录,这样客户端服务器就可以想在本地一样往中心服务器上读写数据了.由上图也可以看出NFS服务一般由服务端和客户端组成. 2)rpc服务 既然想使用NFS服务就必须了解RPC服务的相关内容,因为

Centos6.6 安装nfs网络文件系统

一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 2)nfs-utils-1.2.3 3) rpcbind-0.2.0 二.安装 yum install -y rpcbind nfs-utils 三.配置 echo "/data 192.168.19.145(rw)" >/etc/exports #指定目录 运行挂载主机 以及有哪些

NFS 网络文件系统 简单搭建

NFS网络文件系统搭建简单 NFS依赖于RPC(远程调用)端口号:2049 功能:用于Unix间数据共享和数据传输(挂载完成数据同步) Linux系统与Linux系统  Linux系统与aix系统  aix系统与aix系统 实验环境 Redhat7.3Linux系统 两台机器可以Ping通 IP配置服务端192.168.10.1 客户端192.168.10.5 安装步骤如下: 关闭防火墙 systemctl stop firewalld.service 查看是否关闭 systemctl stat

NFS 网络文件系统挂载在A8板子上

我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成安装来说 板子接线问题:我是把板子和电脑都接到同一个路由器上的,保证在同一个网段,我的网关是192.168.0.1,故我的电脑.虚拟机.板子的网关也是它,我的电脑ip地址是192.168.0.111.虚拟机ip为192.168.0.121,板子ip为192.168.0.120,发现上面就是192.1