samba

samba

smb:Service Message Block;

cifs:Common Internet File System

samba:Andrew Tridgell;

功能:

文件系统共享;

NetBIOS协议;

打印服务;

peer to peer(Work Group)

domain devel

LDAP:Lightweight Directory Access Protocol

安装samba:

yum install -y samba #服务端

yum install y samba-client #客户端

程序环境:

配置文件:

/etc/samba/smb.conf

主程序:

nmbd:Network Naming Service, NetBIOS 

smbd:SMB/CIFS Service;

Unit File:

/usr/lib/systemd/system/nmb.service

/usr/lib/systemd/system/smb.service

监听的端口:

137/udp, 138/udp

139/tcp, 445/tcp 

客户端程序:

mount -t cifs = mount.cifs

smbclient:交互式命令行客户端工具;

samba的配置:

/etc/samba/smb.conf

全局配置:

[global]

workgroup = MYGROUP

server string = Samba Server Version %v

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24  指明要监听的地址或网络接口;、

hosts allow = 127. 192.168.12. 192.168.13.

log file = /var/log/samba/log.%m

max log size = 50

security = user

share (depricated)

server (depricated)

domain

passdb backend = tdbsam

load printers = yes

cups options = raw

共享文件系统:

[shared_ID]

有三类:

[homes]:每个samba用户是否能够通过samba服务访问其家目录;

[printers]:打印服务;

[shared_FS]:用户自定义的共享目录;

常用指令:

comment:注释信息;

path:本地文件系统路径;

browseable:是否可浏览,是否为用户可见;

guest ok:是否允许来宾账号访问;

public:是否公开给所有来宾;

writable:是否可写;

read only = no

write list:拥有写权限的用户或组列表;

用户名 

@组名, +组名 

samba用户管理:

smbpasswd, pdbedit

smbpasswd [OPTIONS] USERNAME

-a:添加

-x:删除

-d:禁用

-e:启用

pdbedit:

-L:列出samba服务中的所有用户;

-a:添加用户为samba用户;

-u USERNAME:

-x:删除

-t:从标准输出接收密码;

blob.png

访问服务:

(1) smbclient交互式客户端程序:

(1) 查看目标服务上的共享

smbclient -L SMB_SERVER [-U USERNAME]

(2) 访问共享服务

smbclient //SMB_SERVER[/SHARE_NAME] [-U USERNAME]

blob.png

blob.pngblob.png

    (2)mount.cifs 

mount -t cifs //SMB_SERVER/SHARED_ID  /MOUNT_POINT  -o username=USER,password=PASS

blob.png

注意:挂载操作中的用户,与-o选项中指定的用户直接产生映射关系;访问挂载,是以-o选项指定的用户身份运行,与本地用户以ID产生映射;

自定义共享的方式:

[shared_ID]

comment = 

path = 

guest ok = 

read only = 

public = 

browseable = 

write list = 

注意:定义所用户在服务级的写权限write = yes (read only = no)不建议与write list同时使用;

smbstatus命令:

显示samba服务的相关共享的访问状态信息;

-b:显示简要格式信息;

-v:显示详细格式信息;

blob.png



自定义共享,在不同主机挂载访问

服务端

blob.png

编辑配置文件,在最下面添加如下配置

vim /etc/samba/smb.conf

blob.png

blob.pngblob.png

blob.png

客户端

blob.pngblob.pngblob.png

  • samba已关闭评论
  • 545 views
    A+
发布日期:2016年10月18日  所属分类:linux
标签: