设为首页 收藏本站
查看: 446|回复: 0

[经验分享] Linux 文件共享之SMB服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-21 08:46:04 | 显示全部楼层 |阅读模式
大纲
一、SMB概念
二、SMB服务相关文件详解
三、SMB服务实现





一、SMB概念
服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能用是使网络上的机器能够共享计算机文件、打印机、串行端口和通讯等资源。它也提供认证的进程间通讯机能。它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network。
经过Unix服务器厂商重新开发后,它可以用于连接Unix服务器和Windows客户机,执行打印和文件共享等任务。
与功能类似的NFS相比,NFS的消息格式是固定长度,而CIFS的消息格式大多数是可变长度,这增加了协议的复杂性。CIFS消息一般使用NetBIOS或TCP协议发送,分别使用不同的端口139或445,目前倾向于使用445端口。CIFS的消息包括一个信头(32字节)和消息体(1个或多个,可变长)。


二、SMB服务相关文件详解
1、首先主机上得安装samba服务器端
1
[iyunv@CentOS5 ~]# yum install -y "samba3x" "samba3x-client" "samba3x-common"



2、/etc/samba/lmhosts文件
1
2
3
4
5
6
7
8
[iyunv@CentOS5 ~]# cd /etc/samba/
[iyunv@CentOS5 samba]# ls
lmhosts  smb.conf  smbusers
[iyunv@CentOS5 samba]# cat lmhosts
127.0.0.1 localhost

lmhosts(Local Machine)文件是个纯文本文件,是用来进行NETBIOS名静态解析的。
将NETBIOS名和IP地址对应起来,功能类似于DNS。只不过DNS是将域名/主机名和IP对应。



3、/etc/samba/smbusers文件
1
2
3
4
5
6
7
8
9
10
11
[iyunv@CentOS5 samba]# pwd
/etc/samba
[iyunv@CentOS5 samba]# cat smbusers
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
hadoop = hauser
[iyunv@CentOS5 samba]# tail -1 /etc/passwd
hadoop:x:500:500::/home/hadoop:/bin/bash

采用账户映射方式为Samba服务器提供虚拟账户,映射格式为 Unix_name = SMB_name1 SMB_name2 ...



4、/etc/samba/smb.conf文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
[global]
        workgroup = MYGROUP                   # 工作组名称
        server string = Samba Server Version %v       # SMB服务器描述信息
         
;       netbios name = MYSERVER                                   
         
;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
;       hosts allow = 127. 192.168.12. 192.168.13.

# --------------------------- Logging Options -----------------------------
                # logs split per machine
                log file = /var/log/samba/log.%m   # 每个客户端的日志保存位置
                # max 50KB per log file, then rotate
                max log size = 50    # 每个日志最大为50KB,超过就会滚动
# ----------------------- Standalone Server Options ------------------------            
                 security = user       # smb安全级别,有user,、share、server不过后两个已废弃
                 passdb backend = tdbsam  # tdb数据库格式保存密码
#============================ Share Definitions ==============================
         
[homes]
        comment = Home Directories                            # 注释信息
        browseable = no                                        # 用户是否可浏览
        writable = yes                                        # 用户是否有写权限
;       valid users = %S                                        # 合法用户
;       valid users = MYDOMAIN\%S                                #
                  
# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;       [Profiles]
;       path = /var/lib/samba/profiles
;       browseable = no
;       guest ok = yes
         
         
# A publicly accessible directory, but read only, except for people in
# the "staff" group
;       [public]
;       comment = Public Stuff
;       path = /home/samba
;       public = yes
;       writable = yes
;       printable = no
;       write list = +staff



三、SMB服务实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[iyunv@CentOS5 samba]# tail -6 smb.conf             # 文件尾部添加如下信息
[My tools]                                                 # Windows上引用的UNC路径后缀
        comment = Share some tools
        path = /share/tools                       # 共享文件目录
        browseable = yes                           # 用户可看见
        public = no                                # 是否能够被所有用户读取
        writable = yes                                # 只读不可写
         
[iyunv@CentOS5 samba]# useradd hadoop                # 添加用户及samba密码,并非系统登录的密码
[iyunv@CentOS5 samba]# smbpasswd -a hadoop
New SMB password:
Retype new SMB password:                 
[iyunv@CentOS5 samba]# testparm                     # 是否配置是否有错误
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[My tools]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
    workgroup = MYGROUP
    server string = Samba Server Version %v
    log file = /var/log/samba/log.%m
    max log size = 50
    idmap config * : backend = tdb
    cups options = raw

[homes]
    comment = Home Directories
    read only = No
    browseable = No

[printers]
    comment = All Printers
    path = /var/spool/samba
    printable = Yes
    print ok = Yes
    browseable = No

[My tools]
    comment = Share some tools
    path = /share/tools
    read only = No
[iyunv@CentOS5 samba]# mkdir -p /share/tools/            # 创建共享目录
[iyunv@CentOS5 samba]# cp /etc/fstab /share/tools/
[iyunv@CentOS5 samba]# service ll /share/tools/
[iyunv@CentOS5 samba]# service smb start
Starting SMB services:                                     [  OK  ]




wKioL1Z2UsyTo6VQAANaiPWs9aU124.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-154010-1-1.html 上篇帖子: Linux安装pecl和pear 下篇帖子: Linux之Raid详解 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表