Samba服务器
原创
©著作权归作者所有:来自51CTO博客作者spazzzz的原创作品,请联系作者获取转载授权,否则将追究法律责任
Samba与FTP和NFS、CIFS的区别:
FTP服务器不允许在服务器端进行修改,所以不方便交互
NFS可以使类unix主机之间相互访问修改
CIFS可以使windows主机之间相互访问修改
Samba可以让类unix与windows之间相互访问修改和映射
NFS架构在RPC server上,Samba架构在NetBIOS通信协议上
samba使用两个进程来管理
1、smbd,管理samba主机共享目录,文件与打印机
2、nmbd,用来管理群组和NetBIOS Name解析的
samba运行时会启动默认的137,138,139端口
samba支持的局域网共享两种模式
1、peer/peer
2、域模型
samba提供的服务
1、提供用户登入samba主机时进行身份认证
2、可以进行windows网络上的主机名称解析
3、可以进行设备的共享
samba的配置文件
/etc/samba/
smb.conf 主要设置
Imhosts NetBIOS名称的设置
smbpasswd 登录用户的配置文件
smbusers 用来统一administrator和root,但需先设置smb.conf中的username map才行
使用testparm命令可以对smb.conf文件的语法进行检测
smb.conf中security的值可以是:
1、user 使用samba本身的密码数据
2、share 不要密码
3、server和domain 使用外部主机的密码,要提供password server=IP的设置值才行
简易的samba运行smb.conf配置
- #======================= Global Settings =======================
- [global]
- workgroup = MSHOME
- netbios name = fenix
- Server string = this is spazzzz's samba
- log file = /var/log/samba/%m.log
- max log size = 50
- security = share
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- dns proxy = no
- template shell = /bin/false
- winbind use default domain = no
- #======================= Share Definitions =======================
- [Share]
- comment = this is a TEST
- path = /home/fenix/Share
- public = yes
- writable = yes
- guest ok = yes
然后启动smbd和nmbd进程
sudo service smbd start
sudo service nmbd start
可以用sudo netstat -tulnp查看响应端口是否是listen状态
最后使用smbclient -L IP 进行检测