网络文件共享服务-SAMBA服务搭建和配置

Samba服务

。提供了四个主服务:
    。对用户的认证和授权
    。文件和打印机共享
    。名称解析
    。浏览
。与之相关的
    。smbclient命令行访问
    。Linux可以使用mount命令cif或smbfs选项挂载samba共享文件系统

服务配置文件:SMB

。类型:System V管理的服务
。包:samba,samba-common,samba-client
。进程:/usr/sbin/nmbd,/usr/sbin/smbd
。脚本:/etc/init.d/smb
。端口:【NetBIOS】137(-ns),138(-dgm),139(-ssn),【SMB over TCP】445(-ds)
。配置:/etc/samba/*
。与之相关的:system-config-samba,testparm
#testparm  查看smb信息  
#rpm -ql samba | grep /etc  //查看samba带来的配置文件
#rpm -ql samba | grep bin/  //查看samba带来的执行程序
#rpm -ql samba-comon | grep /etc
配置samba
。配置在/etc/samba/smb.conf中
   。红帽提供了完整注释的缺省配置,适用于绝大多数的情况 。配置工具 。system-config-samba 。samba-swat(http://localhost:901) 。推荐手工编辑smb.conf

smb.conf配置文件部分内容讲解

。smb.conf的格式如同.ini文件格式,他有不同的[]段分割
    。[global]:常规服务器段或全局设置
    。[homes]:用于赋予一些或所有用户访问他们自己的主目录
    。[printers]:定义打印机资源和服务
。使用testparm来检查/etc/samba/smb.conf的语法  
配置文件和目录的共享
。共享需要他们自己的[]段
    。使用的一些选项:
        。public    -来宾可访问到的共享
        。browsable    -共享可以以列表方式被浏览
        。writable    -开启资源的读和写
        。printable    -资源是打印机,不是磁盘
        。group    -所有连接到共享使用指定的组作为他们的主要组
Samba打印服务器
    。所有打印机定义在/etc/cups/printers.conf缺省作为资源被共享
    。也可以显式的改变打印机的共享性
认证方法
    。指定security=method
    。可用的方法有:
        。user:通过用户名和密码验证(这也是缺省值)
        。domain/server:使用具有工作组的一些列认证数据
        。ads:作为活动目录的成员Kerberos验证
        。share:基于每个共享的用户验证  

密码

。加密的密码考虑的问题
    。存在/etc/samba/smbpasswd
    。通过smbpasswd -a user 添加用户
    。通过smbpasswd user 修改用户
    。用户必须本地账户(或者是通过/etc/samba/smbusers转换成的本地用户),或者实现winbindd,他是一个单独的服务
samba是tdb的数据库

从windows连接samba,只需要在网络连接里面输入:“\ip”

从linux连接samba服务,需要使用 smbclient工具操作

#smbclient -L 192.168.1.128 -U student  //查看资源

#sumclient -U student //192.168.1.128/student

登陆之后可以使用help查看命令,通过get和put进行下载和上传

也可以使用mount方式实现访问:#mount //192.168.1.128/student /forstudent(挂载的文件夹),也可以带上账户密码参数#mount  -o username=student,password=redhat //192.168.1.128/student /forstudent(挂载的文件夹)

实现开机挂载

编辑文件/etc/fstab

  

  

原文地址:https://www.cnblogs.com/hongjinping/p/13137946.html