初学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 is not installed

package samba is not installed

package samba-common is not installed

[[email protected] ~]# cd /etc/yum.repos.d/                //进入yum.repos.d目录下

[[email protected] yum.repos.d]# cp rhel-debuginfo.repo rhel-server.repo  //复制yum

库配置文件

[[email protected] yum.repos.d]# cat rhel-server.repo    //配置yum库

[rhel-server]

name=Red Hat Enterprise Linux Server

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

//放入rhel5.9 iso

[[email protected] yum.repos.d]# yum clean all             //清空yum缓存

[[email protected] yum.repos.d]# yum -y install samba samba-client samba-common //

使用yum库安装samba

2、修改主配置文件

[[email protected] ~]# cd /etc/samba/

[[email protected] samba]# cp smb.conf smb.conf.bak      //备份samba主配置文件

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

...

74         workgroup = Tarena                      //设置工作组

75         server string = Win File Ser

...

89         log file = /var/log/samba/%m.log        //设置日志文件

...

91         max log size = 50                    //日志文件最大容量

...

101         security = share                  //设置安全级别

...

221         load printers = no              //屏蔽共享时看到的打印图标

...

289 [tools]

290         comment = Tools Public        //描述信息

291         path = /usr/src               //共享实际路径

292         public = yes                  //是否所有人可用

293         read only = yes               //权限为只读

3、启动服务

[[email protected] ~]# testparm                  //检查语法

[[email protected] ~]# service smb restart       //重启smb服务

[[email protected] ~]# chkconfig smb on          //设置开机自启动

[[email protected] ~]# netstat -anptu | grep mbd   //查看监听端口

tcp    0  0 0.0.0.0:139    0.0.0.0:*      LISTEN      7008/smbd

tcp    0  0 0.0.0.0:445    0.0.0.0:*      LISTEN      7008/smbd

udp    0  0 192.168.1.10:137     0.0.0.0:*           7011/nmbd

udp    0  0 0.0.0.0:137           0.0.0.0:*           7011/nmbd

udp    0  0 192.168.1.10:138     0.0.0.0:*           7011/nmbd

udp    0  0 0.0.0.0:138           0.0.0.0:*            7011/nmbd

4、客户端测试:

Windown:

UNC路径 \\\\192.168.1.253

Linux客户端:

[[email protected] ~]# yum -y install samba-client     //安装samba客户端

[[email protected] ~]# smbclient -L 192.168.1.253      //查看共享信息

[[email protected] ~]# smbclient //192.168.1.253/tools      //访问共享文件夹

[[email protected] ~]# mkdir -p /data/smb

[[email protected] ~]# mount -t cifs //192.168.1.253/tools /data/smb///挂载samba

到本地

[[email protected] ~]# grep smb /etc/fstab    //设置为开机自动挂载

//192.168.1.253/tools   /data/smb    cifs   defaults  0  0

试验二 Samba用户验证

修改原有的 [tools] 匿名共享设置

不再允许所有人访问

只允许nick读取、tom写入

拒绝其他用户或匿名访问

上传目录的权限为755

上传文件的权限为644

1、新建相应账户与samba密码

[[email protected] ~]# useradd nick             //新建用户

[[email protected] ~]# useradd tom

[[email protected] ~]# echo "redhat" | passwd --stdin nick   //为用户设置密码

[[email protected] ~]# echo "redhat" | passwd --stdin tom

[[email protected] ~]# pdbedit -a nick        //添加用户为共享帐号,并设置密码

[[email protected] ~]# pdbedit -a tom

2、修改主配置文件

[[email protected] ~]# vim /etc/samba/smb.conf           //编辑主配置文件

...

101         security = user                     //设置安全级别

...

289 [tools]

290         comment = Tools Public

291         path = /usr/src

292         public = no                     //取消默认所有人可用

293         valid users = nick,tom       //共享帐号

294         write list = tom              //有写入权限用户列表

295         read only = yes              //默认只读

296         directory mask = 0755        //上传目录权限

297         create mask = 0644             //上传文件权限

...

[[email protected] ~]# setfacl -m u:tom:rwx /usr/src/       //为用户添加acl权限

3、启动服务

[[email protected] ~]# service smb restart         //重启服务

4、客户端测试

[[email protected] ~]# smbclient -U nick //192.168.1.253/tools    //使用用户nick访

问共享

[[email protected] ~]# mount -o username=nick //192.168.1.:253/tools /data/smb

试验三 Samba账户别名与访问地址控制

把普通帐户nick设置别名为jim

设置只允许192.168.1.19地址访问

1、修改Samba用户别名文件

[[email protected] ~]# vim /etc/samba/smbusers   //编辑别名文件

# Unix_name = SMB_name1 SMB_name2 ...

root = administrator admin

nobody = guest pcguest smbguest

nick = jim                    //为nick设置别名jim

2、修改主配置文件

[[email protected] ~]# vim /etc/samba/smb.conf        //编辑主配置文件

...

76        username map = /etc/samba/smbusers //别名文件路径(注:在全局下golbal)

...

289 [tools]

290         comment = Tools Public

291         path = /usr/src

292         public = no

293         valid users = nick,tom

294         write list = tom

295         read only = yes

296         directory mask = 0755

297         create mask = 0644

298         hosts allow = 192.168.1.19          //设置允许访问的IP

3、客户端测试

4、主要配置文件及位置

/etc/samba/              /etc/samba/smb.conf

配置检查工具testparm

[global]全局设置    [homes]用户目录共享设置     [printers]打印机共享设置

[myshare]自定义的共享目录设置

常见的全局配置选项:

workgroup:工作组名称

server string :服务器描述

security : 默认使用的安全级别

log file :日志文件路径

max log size :日志最大容量(KB)

passwd backend:共享账户的文件类型

常见的共享目录配置项

comment :对此目录的说明文字

path : 共享目录

browseable :是否可见

public :是否所有人可用

writable : 是否可写

初学linux网络服务之samba服务实验,布布扣,bubuko.com

时间: 2024-10-03 13:47:44

初学linux网络服务之samba服务实验的相关文章

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

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 服务器端设置 [[email protected] ~]# cd /misc/cd/Server                 //进入RHEL5.9光盘 [[email protected

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

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /var/www/error/noindex.html) 前提条件: 1.配置IP [[email prote

Ubuntu Linux下快速搭建Samba服务

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

Linux如何详细搭建samba服务

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

服务之samba服务介绍

一.samba简介 1.smb协议 smb(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务.SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.如图: 2.cifs协议 随着 Internet 的流行,Microsoft 希望将 SMB 这个协议扩展到 Internet 上去,成为 Internet 上计算机之间相互共享

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

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

Linux 服务器搭建之Samba服务

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

linux基础--07--ssh服务、apache服务和samba服务

一.ssh服务 服务器上需要装ssh服务端(系统中默认安装了,且既装有服务端也装有客户端),客户端访问需要装ssh客户端ssh服务端:openssh-serverssh客户端:openssh-cilent.xshell等服务端服务叫sshd,查看状态:service sshd status:对应的配置文件是:/etc/ssh/sshd-config配置文件中可以设置修改端口号等操作让ssh连接变快: 1.修改配置文件中:useDNS可以改为no,不解析ssh连接更快 2.修改/etc/hosts

linux基础-第十七单元 Samba服务

Samba的功能 Samba的安装 Samba服务的启动.停止.重启 Samba服务的配置 Samba服务的主配置文件 samba服务器配置实例 Samba客户端设置 windows客户端 Linux客户端 课后作业 [本节内容]1. 掌握samba的功能: samba是一个网络服务器,用于Linux和Windows之间共享文件.2. 掌握samba服务的启动.停止.重启service smb start|stop|restart3. 掌握samba的主配置文件为:/etc/samba/smb.