SMB

SMB(Server Message Block),信息服务块,主要用于Linux和Windows下文件共享的一个协议

特点:可以实现匿名和非匿名文件共享,支持多节点同时挂载及并发写入

1.安装

#服务端
yum install samba
#客户端
yum install samba-client

Samba 服务主要进程:

  • smbd 控制发布共享目录与权限、负责文件传输( TCP 139 445 )
  • nmbd 用于名称解析NetBIOS(网上基本输入输出系统 ) (UDP 137 138)

2.配置

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

#全局选项
[global] 
#定义samba服务器所在的工作组
workgroup = MYGROUP
#smb服务的描述
server string = Samba Server Version %v 
#日志文件
log file = /var/log/samba/log.%m 
#日志的最大大小KB
max log size = 50 
#认证模式:share匿名|user用户密码|server外部服务器用户密码需求:
security = user 
#密码格式
passdb backend = tdbsam 

#局部选项 ,共享名称
[share]
comment = my share #描述
path = /samba/share #本地的共享目录
browseable = no  #隐藏共享名称
guest ok = no 或者 public = no #需要帐号和密码访问
writable = no 或者 read only =yes #不可写

3.使用

  • 服务端

(1)启动服务

service nmb start
service smb start

(2)创建共享目录(注意目录权限问题)

(3)根据需求修改配置文件 /etc/samba/smb.conf

(4)添加用户到samba数据库

用于客户端登录;系统中需要有所要添加的用户

# smbpasswd -a 用户名

查看samba数据库中所有用户# pdbedit -L

  • 客户端 Linux

查看服务器共享: # smbclient -L IP地址 -U 用户名

连接服务器:# smbclient //IP地址/分享名 -U 用户名

匿名用户连接:# smbclient //IP地址/分享名

挂载到本地目录,需要安装软件 cifs-utils

mount.cifs -o user=用户名,pass=smb数据库中密码 //IP地址/分享名  /media/smb
  • 客户端 Windows

需要在 控制面板-》程序-》开启或关闭Windows功能中安装 (SMB 客户端)

资源管理器中输入 : \\SMB服务器IP地址

Last modification:July 17th, 2019 at 10:54 pm