samba文件共享服务配置一(共2节)

一、samba服务简介

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

二、samb服务基础

  软件包:samba

  协议:SMP(TCP139)CIFS(445)

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

  所需服务器:svr7(ip192.168.4.7)和myhost2

三、samba服务器的配置步骤

1、安装软件

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

2、起服务

[[email protected] ~]# systemctl restart smb

3、samba帐号的管理

samba用户:a、提前建立同名的系统用户(可不设置密码)

b、采用独立于系统的密码

   管理工具:pdbedit

    添加用户:-a

      查询用户:-L

      删除用户:-x

[[email protected] ~]# useradd user          //添加系统用户
[[email protected] ~]# pdbedit -a user      //添加与系统用户同名的samba用户
new password:                 //交互式设置密码
retype new password:
Unix username:                            //添加成功后显示的内容
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-2938114846-3327256202-3573822823-1000
Primary Group SID:    S-1-5-21-2938114846-3327256202-3573822823-513
  ......................
 
[[email protected] smb]# pdbedit -L         //查看samba用户列表
user:1001:
user1:1002:

4、配置文件及参数

[[email protected] ~]# vim /etc/samba/smb.conf
[global]            //全局配置

      workgroup = MYGROUP

[homes]            //家目录共享                

[printers]            //打印机共享
[samba]
        path = /smb/        //共享目录路径
;       public = yes|no        //默认no;公用的
;       browseable = yes|no    //默认yes;是否可以浏览
;       read only = yes|no    //默认yes;只读
;       writable = yes|no    //默认yes;可写
        write list = user    //默认无;可写入的用户列表
        valid users = user,user1//默认所有用户;有效的用户列表
;       hosts allow = 客户地址       //允许的客户机地址
;       hosts deny =  客户地址      //禁止的客户机地址
;       comment = 注释          //说明

5、修改用户对目录的读写执行权限

[email protected] ~]# setfacl -m u:user:rwx /smb

6、SELinux对samba共享的保护

a、用getseboolbool查看selinux开关

[[email protected] ~]#getsebool -a | grep samba_export
samba_export_all_ro --> off
samba_export_all_rw --> off        //是否允许可读写共享 

b、用setsebool控制SELinux开关

[[email protected] ~]# setsebool -P samba_export_all_rw=on
[[email protected] ~]# setsebool -P samba_export_all_ro=on       //打开

四、客户端访问共享目录

所需软件包:samba-client

1、列出共享资源:smbclient -L 服务器地址

[[email protected] ~]smbclient -L 192.168.4.7
Enter root‘s password:                         //此处无需输入密码,直接回车
Anonymous login successful
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.2.3]

    Sharename       Type      Comment
    ---------       ----      -------
................................

2、连接到目标主机的共享目录

[[email protected] ~]# smbclient  -U user //192.168.4.7/tools(共享名)
Enter user‘s password:                 //输入samba用户user的密码
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.2.3]
smb: \> ls
 .                                   D        0  Fri Jul 28 22:02:25 2017
 ..                                 DR        0  Fri Jul 28 21:32:58 2017
 123                                 D        0  Fri Jul 28 22:02:25 2017 

配置过程中可能遇到的问题

1、客户端登录samba时出现以下提示:
session setup failed: NT_STATUS_LOGON_FAILURE
该错误提示表示用户有误,可能是用户不存在,也可能是密码错误,或者只是在samba用户和系统用户及密码出现错误,总之就是用户和密码的问题。
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
该错误表示坏的网络名,表示共享目录不存在,或共享目录权限问题
可用setfacl -m给用户加权限
Connection to 192.168.4.7 failed (Error NT_STATUS_HOST_UNREACHABLE)
2、客户端连接到samba共享目录时出现以下提示:
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
文件权限不足,或者存在selinux限制
调整文件的权限,并打开selinux开关
3、执行setsebool -P 操作启用SElinux开关参数时失败,提示:Killed
内存不足,而且交换空间也不足
添加交换分区(1GB)在重试
时间: 2024-11-04 20:54:02

samba文件共享服务配置一(共2节)的相关文章

samba文件共享服务配置(multiuser机制)二 (共两节)

smb客户端的multiuser挂载技术 --管理员只需要作一次挂载 --客户端在访问挂载点时,若需要不同权限,可临时切换新的共享用户[无需重新挂载] 实现方式 --挂载smb共享时启用multiuser支持 --使用cifscreds临时切换身份 挂载参数调整 mount.cifs的挂载参数 --multiuser, 提供iong对客户端多个用户身份的区分支持 --sec=ntlmssp,提供NT局域网管理安全支持 客户端 挂载 [[email protected] ~]# vim /etc/

LINUX中 samba文件共享服务配置与用户映射

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

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

红帽7配置samba文件共享服务

samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yum -y install samba #安装samba服务 ~]#systemctl start smb #启动samba服务 ~]#netstat -antp | grep smb #查看samba监听端口 2.管理samba共享账户 samba用户是专用于访问samba共享文件夹的用户. (1)

Linux Samba文件共享服务,安装与案例配置

Samba服务器安装和配置 1:安装Samba服务器软件包 [[email protected] ~]# rpm -qa | grep samba [[email protected] ~]# yum -y install samba [[email protected] ~]# yum -y install samba-client 2:/etc/samba/smb.conf文件详解 [[email protected] ~]# cat /etc/samba/smb.conf # See sm

Samba文件共享服务

       实验要求:架构samba实现文件共享服务 实验步骤: 第一步:将系统盘挂载到/mnt目录下 查看 mnt   第二步:安装samba软件并且查看 先进入samba目录,然后ls查看,在将原来的配置文件重命名,并过滤掉注释空行,输出保存为新的配置文件smb.conf 第三步:进行编辑 1.匿名访问: 打开vi编辑器,编辑vi smb.conf 首先先修改成 share(匿名访问) 然后在末尾建一个share文件夹的共享,配置为所有人可读写 新建abc文件夹 为abc文件夹设置权限权限

linux架构学习第二十九天之samba文件共享服务

内容: 1.samba的作用以及由来 2.samba的特性 3.samba的工作过程 4.samba的安装以及配置 5.samba的搭建测试 一.samba的作用以及由来 SAMBA历史溯源(摘自百度百科): 在早期网络世界当中,档案数据在不同主机之间的传输大多是使用 FTP 这个好用的服务器软件来进行传送.不过,使用FTP 传输档案却有个小小的问题,那就您无法直接修改主机上面的档案数据!也就是说您想要更改Linux 主机上的某个档案时,必需要由 Server 端将该档案下载到 Client端后

自学鸟哥linux服务-samba文件共享服务

实验环境 CentOS 6.5 IPADDR=192.168.1.229 yum -y install samba 配置文件 vim /etc/samba/smb.conf [global] 全局参数 workgroup = WORKGROUP                          #工作组 server string = Samba Server Version By Ltiaw  #显示名称 netbios name = FILESERVER                   

Linux主机 NFS文件共享服务配置

网络文件系统共享是Linux系统中一种简单的文件共享服务,它的特点是配置简单.易于使用:缺点是没有安全验证机制,安全性比较低. 一般应用在服务器的集群中相互信任的小范围的场景. 步骤一:安装服务 1. 准备网络环境:2台Linux主机,一台为服务器端,另一台为客户端.在服务器端配好yum仓库 2.NFS服务主要依赖于rpcbind.nfs2个服务,这2个服务默认已经安装. 3.查看服务是否启用 [[email protected]桌面]# service rpcbind status rpcbi