SMB(server message block)协议时windows中使用的文件共享协议,我们在linux系统或者其他类unix系统中可以通过samba服务来实现smb功能。
Samba服务是smb的一个开源实现,主要功能如下:
--通过smb协议进行文件共享
--通过smb协议进行打印共享
--加入一个windows 2000/2003/2008域环境
--通过windows域环境进行认证操作
SMB协议又称为CIFS(common internet file system)协议
通过以下命令安装samba:
yum install -y samba
samba拥有三个服务,分别是:
-smbd 提供文件及打印共享功能,使用139、445端口
-nmbd 提供netbios支持,使用137端口
-winbindd 提供对windows 2000\2003\2008的用户及组信息的解析功能
一般作为文件共享使用samba,则只需要smbd服务
winbindd 服务需要单独安装
客户端(需安装)
windows客户端直接使用以下方式连接即可:
\\192.168.1.100\linuxcast-smb
linux或类unix系统图形化界面下使用以下方式连接:
smb://192.168.1.100/linuxcast-smb
linux使用cli下可以使用smbclient命令连接:
smbclient://192.168.1.100/linuxcast-smb -U linuxcast
也可以通过mount命令挂载smb共享
mount -t cifs //192.168.1.100/linuxcast-smb /mnt -o username=linuxcast,password="linuxcast"
Samba服务
samba服务的主配置文件为:
/etc/samba/smb.conf
* samba服务可以作为独立服务器使用,也可以加入windows的域环境使用
* 作为独立服务器使用时,samba使用linux用户作为其用户,但是需要单独创建密码
*当加入windows域环境使用时,一般使用windows域用户
*samba有两种安全模式:
-User-Level 默认安全模式,使用用户名、密码进行认证
-Share-Level 只需要密码即可访问共享,但与部分windows客户端有兼容问题,不推荐使用
Samba配置文件
Samba的配置文件为/etc/samba/smb.conf
配置文件分为三个部分:
-{global}定义全局性配置
-{homes}定义对用户家目录的共享配置
-{printers}定义打印机共享配置
global配置
配置工作组信息:
workgroup = LINUXCAST
server string = This is Linuxcast.net workgroup
配置安全模式:
security = user
支持的安全模式:
- user 默认
- share 创建匿名共享时
- domain
- ads
- server
用户家目录共享
samba服务配置文件默认配置好了用户家目录共享,每一个linux用户的家目录均可以使用smb协议访问:
{home}
comment = home directories
browseable = no
writable = yes
为要通过smb协议访问家目录的用户创建samba密码:
smbpasswd -a linuxcast
启动samba服务
service smb start
通过smbclient//192.168.1.100/linuxcast -U linuxcast
创建独立共享
我们可以通过向/etc/samba/smb.conf添加如下配置
{linuxcast-smb}
comment = This is LinuxCast.net demo samba share
path = /linuxcast-smb
valid user = linuxcast lyy
public = no
browsable = yes
writable = yes
printable = no
create mask =0765
Samba服务是smb的一个开源实现,主要功能如下:
--通过smb协议进行文件共享
--通过smb协议进行打印共享
--加入一个windows 2000/2003/2008域环境
--通过windows域环境进行认证操作
SMB协议又称为CIFS(common internet file system)协议
通过以下命令安装samba:
yum install -y samba
samba拥有三个服务,分别是:
-smbd 提供文件及打印共享功能,使用139、445端口
-nmbd 提供netbios支持,使用137端口
-winbindd 提供对windows 2000\2003\2008的用户及组信息的解析功能
一般作为文件共享使用samba,则只需要smbd服务
winbindd 服务需要单独安装
客户端(需安装)
windows客户端直接使用以下方式连接即可:
\\192.168.1.100\linuxcast-smb
linux或类unix系统图形化界面下使用以下方式连接:
smb://192.168.1.100/linuxcast-smb
linux使用cli下可以使用smbclient命令连接:
smbclient://192.168.1.100/linuxcast-smb -U linuxcast
也可以通过mount命令挂载smb共享
mount -t cifs //192.168.1.100/linuxcast-smb /mnt -o username=linuxcast,password="linuxcast"
Samba服务
samba服务的主配置文件为:
/etc/samba/smb.conf
* samba服务可以作为独立服务器使用,也可以加入windows的域环境使用
* 作为独立服务器使用时,samba使用linux用户作为其用户,但是需要单独创建密码
*当加入windows域环境使用时,一般使用windows域用户
*samba有两种安全模式:
-User-Level 默认安全模式,使用用户名、密码进行认证
-Share-Level 只需要密码即可访问共享,但与部分windows客户端有兼容问题,不推荐使用
Samba配置文件
Samba的配置文件为/etc/samba/smb.conf
配置文件分为三个部分:
-{global}定义全局性配置
-{homes}定义对用户家目录的共享配置
-{printers}定义打印机共享配置
global配置
配置工作组信息:
workgroup = LINUXCAST
server string = This is Linuxcast.net workgroup
配置安全模式:
security = user
支持的安全模式:
- user 默认
- share 创建匿名共享时
- domain
- ads
- server
用户家目录共享
samba服务配置文件默认配置好了用户家目录共享,每一个linux用户的家目录均可以使用smb协议访问:
{home}
comment = home directories
browseable = no
writable = yes
为要通过smb协议访问家目录的用户创建samba密码:
smbpasswd -a linuxcast
启动samba服务
service smb start
通过smbclient//192.168.1.100/linuxcast -U linuxcast
创建独立共享
我们可以通过向/etc/samba/smb.conf添加如下配置
{linuxcast-smb}
comment = This is LinuxCast.net demo samba share
path = /linuxcast-smb
valid user = linuxcast lyy
public = no
browsable = yes
writable = yes
printable = no
create mask =0765
本文详细介绍了Samba服务,它是一个开源的SMB协议实现,用于Linux和其他类Unix系统中的文件和打印共享。Samba包含smbd、nmbd和winbindd三个服务。主要内容包括Samba的安装、服务、配置文件、安全模式以及如何配置和访问共享。Samba可以作为独立服务器或加入Windows域环境,并提供了用户级和共享级两种安全模式。
1244

被折叠的 条评论
为什么被折叠?



