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:从标准输出接收密码;
访问服务:
smbclient交互式客户端程序:
(1) 查看目标服务上的共享
smbclient -L SMB_SERVER [-U USERNAME]
(2) 访问共享服务
smbclient //SMB_SERVER[/SHARE_NAME] [-U USERNAME]
mount.cifs
mount -t cifs //SMB_SERVER/SHARED_ID /MOUNT_POINT -o username=USER,password=PASS
注意:挂载操作中的用户,与-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:显示详细格式信息;
自定义共享,在不同主机挂载访问
服务端
编辑配置文件,在最下面添加如下配置
vim /etc/samba/smb.conf
客户端