资源共享

Lan windows linux os/2

Netbios smb 服务信息块 cifs

Smb C/S的架构

Server 端

Windows 可以实现共享 linux 需要安装samba软件包实现共享

Client 端

Windows 不需要安装 linux 需要安装samba-client软件包

走的端口

Tcp 137 udp 138 139 445

Smbd tcp 139 445 资源共享的协议 【连接控制】

Nmbd udp 137 138 宣告资源的协议

Samba软件包,1主程序服务器端,2客户端,3必要的公用模块,4实现网页管理的模块

[root@localhost ~]# cd /mnt/cdrom/Server/

[root@localhost Server]# ll samba*

samba-3.0.33-3.14.el5.i386.rpm

samba-client-3.0.33-3.14.el5.i386.rpm

samba-common-3.0.33-3.14.el5.i386.rpm 无论使用哪个模块都是需要安装这个公用模块的。

samba-swat-3.0.33-3.14.el5.i386.rpm

samba实现资源共享和nfs实现自动挂载_软件包

系统默认安装的

samba实现资源共享和nfs实现自动挂载_linux_02

如果要使用samba的服务器端,安装第一个软件包需要插件perl

samba实现资源共享和nfs实现自动挂载_资源_03

Rpm -ivh samba-3.XXX

使用yum来安装samba主程序 yum install samba

samba实现资源共享和nfs实现自动挂载_软件包_04

查看主程序的安装路径rpm -ql samba |less

samba实现资源共享和nfs实现自动挂载_资源_05

查看公共模块的安装路径rpm -ql samba-common |less

/etc/samba/smb.conf //samba服务器的配置文件

/usr/bin/smbpasswd //建立数据库的工具

/usr/bin/testparm //语法检测工具

samba实现资源共享和nfs实现自动挂载_linux_06

服务器段配置文件

samba实现资源共享和nfs实现自动挂载_linux_07

从配置文件的第23L 起都是一些特殊情况的解决方案。

samba实现资源共享和nfs实现自动挂载_资源_08

找个客户端就可以访问了。

Windows 访问smb server 时

1.点击-网上邻居-搜索计算机

2.打开网上邻居

3.unc路径,\\对方的ip地址\共享资源名字

4.映射网络驱动器 5.命令行下 net use   或  net share   linux  访问smb的 server smbclient   smbmount    挂载共享的文件夹

帮助文档在中samba实现资源共享和nfs实现自动挂载_Windows_09

限定服务器的,只允许访问服务器某一个ip地址

ifconfig eth0:0 192.168.100.202 //给服务器在添加一个IP地址

79 interfaces = lo 192.168.100.200/24 //指定100.200可以访问

80 bind interfaces only = yes //默认是关闭的no,需要手工开启yes

samba实现资源共享和nfs实现自动挂载_linux_10

service smb restart

客户机测试是否能够访问

samba实现资源共享和nfs实现自动挂载_Windows_11

samba实现资源共享和nfs实现自动挂载_资源_12

当访问202地址时,提示找不到路径

samba实现资源共享和nfs实现自动挂载_linux_13

samba实现资源共享和nfs实现自动挂载_资源_14

限定客户端的

81 hosts allow = 127. 192.168.100.100 //限定可以放服务器的主机的,

如果写成hosts allow = 127. 192.168.100. 意思是ip地址是127,192.168.100.开始的都可以访问。

samba实现资源共享和nfs实现自动挂载_linux_15

测试如下

samba实现资源共享和nfs实现自动挂载_资源_16

samba实现资源共享和nfs实现自动挂载_Windows_17

日志文件的设置,%m是一个变量,会根据来访者的IP地址,及机器名字 生成相应的日志文件。Size = 50 表示日志的大小,设为0表示无限大。

samba实现资源共享和nfs实现自动挂载_linux_18

打开日志服务,让pc访问一个samba服务,就会产生两个日志文件

samba实现资源共享和nfs实现自动挂载_Windows_19

Smbd.log日志中记录着谁连接成功,谁连接失败

samba实现资源共享和nfs实现自动挂载_linux_20

Samba服务器安全级别

Share级别 匿名

User级别 身份验证 samba账号库【本地】

Server级别 身份验证 samba帐号库【其它服务器】

Domain【ads级别】 身份验证 dc认证

举例 共享名    物理路径     权限 public   /abc          任何人    ro smbzs    /zhangsan     zhangsan  rw

smbls /lisi lisi rw

本地权限    网络权限    相同      相同    不同      最小    ro         ro   ---》ro    rw         ro  ---》ro   smbclient 使用 smbclinet   -L //服务器地址   -U   账号名称

smbclient //服务器地址/共享名称 -U 账号名称

Linux 客户端访问共享服务器的共享资源,smbclient 类似于ftp功能

samba实现资源共享和nfs实现自动挂载_Windows_21

samba实现资源共享和nfs实现自动挂载_软件包_22

客户端,挂载,这样访问时不用输密码了

samba实现资源共享和nfs实现自动挂载_linux_23

编辑mount挂载项

samba实现资源共享和nfs实现自动挂载_linux_24

samba实现资源共享和nfs实现自动挂载_资源_25

可以把账户密码存放在一个文件夹里,把路径写到这里

NFS 网络文件系统

Linux ---linux

RPC

远程的进程调用

查看自己的rpcinfo,查看别人的可以后面加对方的IP地址

samba实现资源共享和nfs实现自动挂载_软件包_26

这个文件是用来记录共享文件夹位置的

samba实现资源共享和nfs实现自动挂载_linux_27

物理文件夹 来源(权限 参数)

/public  *(ro)  1.1.1.1(rw,sync) *.abc.com(ro)  192.168.1.0/24(ro)

根下的public文件夹任何人都是可读的,来自1.1.1.1是可写的,域名以abc.com结尾,的可读,来自192.168.1.0的只读。

重新读取文件 exportfs –rv 这样就不用重新启动nfs服务器了

显示145.100共享出来的文件夹

samba实现资源共享和nfs实现自动挂载_软件包_28

挂载

samba实现资源共享和nfs实现自动挂载_软件包_29

如果对于这个共享挂在不上了,允许挂断,不再挂载soft,intr,如果不这样,系统会不停地挂载知道挂载上为止,系统就无法启动了

samba实现资源共享和nfs实现自动挂载_软件包_30