linux文件服务之Samba

1、Samba

Samba服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务          器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

作用:共享目录(smb协议)

软件:samba 服务端, samba-client 客户端

配置文件:/etc/samba/smb.conf

服务:smb, nmb

端口:smb ---> 139/tcp,  445/tcp    提供文件共享功能

nmb ---> 137/udp,  138/udp 提供解析计算机名称

配置文件:/etc/samba/smb.conf

全局配置

[global]

workgroup = MYGROUP>>>设置工作组名称

server string = Samba Server Version %v>>>显示samba软件版本信息

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24>>>samba服务监听的IP地址

hosts allow = 127. 192.168.12. 192.168.13.>>>设置仅允许哪些主机可访问

hosts deny = 192.168.12.  192.168.1.1/24>>>拒绝哪些主机可访问

security = user>>> 基于用户认证的访问

share>>> 匿名访问

共享目录配置

[共享名称]

comment = >>> 描述信息

path = /bj>>> 指定目录名称

browseable = yes >>> 可下载文件

writable = yes >>> 可上传文件

public = yes >>> 允许所有用户访问

write list = user1>>> 仅允许user1可上传文件

示例:

环境描述:

Linux    192.168.122.105Centos 7.2 文件共享服务器

Windows/Linux 客户端

需求:

通过samba软件将本地的/caiwu目录共享, 客户端可通过martin用户访问,仅允许其下载文件

1) 关闭SELinux, 防火墙

[[email protected] ~]# setenforce 0

[[email protected] ~]# getenforce

Permissive

[[email protected] ~]# vim /etc/sysconfig/selinux

[[email protected] ~]# systemctl stop firewalld.service

[[email protected] ~]# systemctl disable firewalld.service

2) 安装软件

[[email protected] ~]# yum install -y samba samba-client

3) 编辑配置文件,共享/caiwu目录

[[email protected] ~]# mkdir /caiwu

[[email protected] ~]# touch /caiwu/{1..5}.mp3

[[email protected] ~]# vim /etc/samba/smb.conf

[caiwu]

comment = It is a test

path = /caiwu

browseable = yes

4) 创建共享用户

[[email protected] ~]# useradd martin

[[email protected] ~]# smbpasswd -a martin

New SMB password:

Retype new SMB password:

Added user martin.

[[email protected] ~]# pdbedit -L>>> 查看共享用户

martin:1001:

[[email protected]e-server ~]#

5) 启动服务

[[email protected] ~]# systemctl start smb

[[email protected] ~]# systemctl enable smb

[[email protected] ~]# ss -antp | grep smbd

LISTEN     0      50           *:139                      *:*                   users:(("smbd",pid=2804,fd=38))

LISTEN     0      50           *:445                      *:*                   users:(("smbd",pid=2804,fd=37))

LISTEN     0      50          :::139                     :::*                   users:(("smbd",pid=2804,fd=36))

LISTEN     0      50          :::445                     :::*                   users:(("smbd",pid=2804,fd=35))

6) 测试访问

Windows客户端:

\\192.168.122.105

取消用户宿主目录的共享

[[email protected] ~]# vim /etc/samba/smb.conf

#[homes]

#       comment = Home Directories

#       browseable = no

#       writable = yes

[[email protected] ~]# systemctl restart smb

Linux客户端:

[[email protected] ~]# yum install -y samba-client

[[email protected] ~]# smbclient //192.168.122.105/caiwu -U martin

配置允许martin用户可上传文件

1) 编辑配置文件

[[email protected] ~]# vim /etc/samba/smb.conf

[caiwu]

...

writable = yes

[[email protected] ~]# systemctl restart smb

2) 设置目录的本地权限

[[email protected] ~]# setfacl -m u:martin:rwx /caiwu/

示例:

通过samba软件将本地的/shichang目录共享,允许martin用户下载文件,允许admin用户上传文件

1) 创建目录,创建共享用户

[[email protected] ~]# mkdir /shichang

[[email protected] ~]# touch /shichang/{1..5}.jpg

[[email protected] ~]#

[[email protected] ~]# useradd admin

[[email protected] ~]# smbpasswd -a admin

New SMB password:

Retype new SMB password:

Added user admin.

[[email protected] ~]#

[[email protected] ~]# pdbedit -L

martin:1001:

admin:1002:

[[email protected] ~]#

2) 编辑配置文件

[[email protected] ~]# vim /etc/samba/smb.conf

[shichang]

path = /shichang

browseable = yes

write list = admin

[[email protected] ~]# systemctl restart smb

[[email protected] ~]# chown admin /shichang/

[[email protected] ~]# ls -ldh /shichang/

drwxr-xr-x. 2 admin root 66 2月  21 12:00 /shichang/

[[email protected] ~]#

3) 测试访问

清除windows的共享缓存

net use * /del

windows设置网络映射驱动器访问共享

时间: 2024-10-20 04:11:25

linux文件服务之Samba的相关文章

初学linux网络服务之samba服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:Samba匿名共享 工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm -q samba-client samba samba-common  //查看安装包 package samba-client

linux文件服务之vsftp

FTP ------- File Transport Protocol 文件传输协议 FTP协议的连接模式: 主动连接 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条     命令链路.当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:"我打     开了XXXX端口,你过来连接我".于是服务器从20端口向客户端的XXXX端口发送连     接请求,建立一条数据链路来传送数据. 被动连接 客户端向服务器的FTP端口(默认是21)发送连接请求,

linux文件服务之nfs

nfs -------- Network File System 网络文件系统 nfs图解 作用:在Linux服务器间实现数据共享 软件: nfs-utils rpcbind [[email protected] ~]# rpm -q rpcbind rpcbind-0.2.0-32.el7.x86_64 [[email protected] ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.21.el7.x86_64 [[email protected] ~]# 目

Ubuntu Linux下快速搭建Samba服务

引用:http://www.linuxidc.com/Linux/2016-03/129195.htm Samba服务对于从事Linux开发从业人员来说并不陌生,现在也有Windows版本了,当我们在开发Linux驱动或者应用的时候,一般都输需要个Linux开发环境.对于大公司来说有个服务器可供程序员们公共使用,但对于小公司来说一般是在虚拟机里转个Linux开发环境,也很少用实体机来装Linux的,当然也有例外.这是时候往往涉及到Windows和Linux之间文件交互的问题,我现在用的最多的就是

Linux服务器上搭建samba服务实现文件共享

实验 实验环境: 一台虚拟机上的linux服务器和一台真机 实验要求: 一,客户机能够匿名访问linux服务器文件: 二,客户机需要用户验证访问linux文件: 三,创建共享账号的别名实现登陆: 四,访问地址的限制: 五,linux主机查询目标主机共享资源列表和登陆并访问共享文件夹: 六,使用mount挂载共享文件夹: 实验步骤: 一,匿名访问linux服务器文件 安装samba服务程序: 查看samba是否安装完整 过滤"#"和":"符号在导入smb.conf配置

39.搭建Linux基础服务dhcp、samba、ftp、dns

LInux搭建各种服务器教程!   DHCP服务器: 设置永久网络配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0 设置网卡显示配置文件路径:/etc/udev/rules.d/70-persistent-net.rules 防火墙配置文件路径:/etc/sysconfig/selinux DHCP服务的进程名:dhcpd 搭建步骤: 设置好网络,关闭防火墙功能以及防火墙服务. 安装dhcpd软件包. 复制模版文件/usr/share/doc/dh

Linux 服务器搭建之Samba服务

一.Samba服务基础 Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易.在部署Windows.linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题. 1.Samba软件的组成 1.1).Samba软件包的构成 在RHEL6.5系统的DVD安装光盘中可以找到与Samba相关的几个软件包,主要包括服务端软件Samba.客户端软件samba-client,用于提供服

文件服务器之:SAMBA 服务器,稳定可靠,没有连接数限制

SAMBA使用的是NetBIOS通讯协议,NetBIOS是无法跨路由的透过NetBIOS over TCP/IP的技术,可以跨路由使用SAMBA服务器所提供的功能 SAMBA联机模式:1.peer/peer(Workgroup model,对等模式):适合小型的网域,不经常进行档案数据分享的网络环境,或者每个使用者都拥有该计算机的拥有权的环境2.domain model(主控模式):DC服务器控管整个网域里面的各个机器的账号与密码的信息 Samba所需软件及其软件结构:samba :这个软件主要

Linux如何详细搭建samba服务

1.samba简介samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务器及客户端程序构成 进过我们了解了NFS服务后,其实NFS和samba一样的,就是在网络中实现文件共享的一种实现,但二者有着略微不同,NFS服务其不支持windows平台,而本章介绍的是samba服务是能够在任何SMB协议的主机之间共享文件的一种实现,当然包括windows. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不