文件共享服务samba

发布于:2023-01-14 ⋅ 阅读:(574) ⋅ 点赞:(0)

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

客户端

 


网站公告

今日签到

点亮在社区的每一天
去签到