博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
samba服务(1)
阅读量:5081 次
发布时间:2019-06-12

本文共 2186 字,大约阅读时间需要 7 分钟。

 

服务简介

SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文件共享协议

Cifs:common internet file system,微软基于SMB发布

SAMBA:实现windows和UNIX相通

相关包:

  • samba 提供smb服务
  • samba-client 客户端软件
  • samba-common 通用软件
  • cifs-utils smb客户端工具
  • samba-winbind 和AD相关

smbd 提供smb(cifs)服务 TCP:139,445

nmbd NetBIOS名称解析 UDP:137,138

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

语法检查: testparm [-v][/etc/samba/smb.conf]

客户端工具:smbclient,mount.cifs

服务器配置

smb.conf继承了.ini文件的格式,用[ ] 分成不同的部分;其中:#和;开头的语句为注释,大小写不敏感

  • [global] 服务器通用或全局设置的部分
  • [homes] 用户的家目录共享
  • [printers] 定义打印机资源和服务
  • [sharename] 自定义的共享目录配置

宏定义:

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

1、全局配置

  • workgroup 指定工作组名称
  • server string 主机注释信息
  • netbios name 指定NetBIOS名
  • interfaces 指定服务侦听接口和IP
  • hosts allow 可用“,” ,空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置
  • hosts deny 拒绝指定主机访问
  • config file=/etc/samba/conf.d/%U 用户独立的配置文件
  • Log file=/var/log/samba/log.%m 不同客户机采用不同日志
  • max log size=50 日志文件达到50K,将轮循rotate,单位KB
  • Security三种认证方式:share:匿名(CentOS7不再支持) | user:samba用户(采有linux用户,samba的独立口令)| domain:使用DC(DOMAIN CONTROLLER)认证
  • passdb backend = tdbsam 密码数据库格式

2、目录共享配置

每个共享目录应该有独立的[ ]部分

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

3、用户管理

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

  • 添加用户:smbpasswd -a username
  • 查看用户:pdbedit -a -u
  • 修改密码:smbpasswd username
  • 删除用户:smbpasswd -x username
  • 删除密码:pdbedit -x -u username
  • 查看用户列表:pdbedit -L -v
  • 查看服务器状态:smbstatus

客户端访问

UNC路径: Universal Naming Convention,通用命名规范;格式:\sambaserver\sharename

终端下使用smbclient登录服务器:

smbclient -L instructor.example.com -U username%password  #查看共享信息smbclient  //instructor.example.com/sharedir -U username%password  #访问mount -t cifs -o user=username,password=password //server/sharedir /mnt/smb #挂载

开机挂载:

vim /etc/fstab//server/sharedir /mnt cifs credentials=/etc/smb.pass 0 0vim /etc/smb.passusername=username password=passwordchmod 600 /etc/smb.pass

 

转载于:https://www.cnblogs.com/Gmiaomiao/p/9238392.html

你可能感兴趣的文章
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>
3.0.35 platform 设备资源和数据
查看>>
centos redis 安装过程,解决办法
查看>>
IOS小技巧整理
查看>>
WebDriverExtensionsByC#
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>