- samba的介绍
Samba(SMB是其缩写)是一个网络服务器,主要用于实现Linux和Windows系统之间的文件共享,在linux与linux之间的共享有更好的共享方式(NFS).
开通samba之后,即可以使用window访问linux服务器,又可以通过linux访问window,(这种访问方式没有试过),还可以实现linux与linux之间的共享。
sam使用netbios协议交互
netbios又是什么协议呢?
【全称NetWork Basic Input/Output System(网络基本输入/输出系统),该协议是由IBM公司开发,主要用于数十台计算机的小型局域网。NetBIOS协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能,几乎所有的局域网都是在NetBIOS协议的基础上工作的。】
主要有两个服务:
smb:让其他的机器知道smb服务器共享了什么内容
nmb:如果不打开nmb服务,那用户只能通过ip访问。 解析这台机器的工作组 以及用户名
2.samba的安装
linux服务器下安装文件,有分成了很多的方式。
如:make ,make install ,configurate 这些命令,这些命令具体的区别就要再研究了。
linux系统的安装分成了两个途径。1.下载源码进行编译,安装 2.下载编译好的二进制文件进行安装
优缺点:
源码:可以根据自己本地环境的需要修改对应的配置文件,达到根据自己的情况,定制一些配置的目的
二进制文件: 本地的 环境必须跟包编译的环境一致,不然不能安装。这种安装方式方便,省去了编译的环节。
两种不同的安装方式:
Make 是对源码进行编译的一个套件,因为linux的实现是使用c语言编写的,都要编译成可执行文件才能安装,为了简化编译的步骤,开发了make的套件,可以把一些操作写到makefile文件中进行编译。
rpm是red hat 公司开发的一个统一安装套件,本地环境有一个数据库的配置,在安装套件之前,系统是根据套件的信息,起检测数据库中有没有对应的依赖套件,如果没有可以自动下载对应的套件进行安装,如果有能顺利的安装。这样很方便。
使用rpm是最简单的一种的方式吧。只要下载到对应的rpm包执行rpm命令就解决了。
首先查看服务器上边是否安装了samba服务,命令如下:
但是SHIFU说不是这两个包,要安装的是samba-3.0.28-0.el4.9 这个包,但是在安装这个包之前要先安装
system-config-samba-1.2.21-1.el4.1.noarch.rpm
这两个包可以在安装linux的安装系统盘中找到:(包可以从rhel4.7的安装ISO里找)
公司内部资源:
[略 ]
把包中的ipm文件下载到本地,再上传到服务器然后执行rpm命令:
使用这个命令解决
rpm -ivh --nodeps system-config-samba-1.2.21-1.el4.1.noarch.rpm
rpm命令的那些参数有那些呢?
通常使用的参数 ivh
rpm -ivh *.rpm
使用相同的方法,安装另一个文件就好了。
3.修改samba的配置文件
配置文件的参数找往上搜寻了一下还是很简单,具体也没有分析过每个参数的意思:有待研究。
当配置文件中安全解决需要设置为user的时候,这时候登陆到服务器的帐户就只有使用密码才能登陆,可以使用
smbpasswd -a 用户名
命令来创建一个用户,同时指定这个帐户的密码,当用户在window系统访问服务器的时候就要使用这个密码。
使用smbpasswd命令创建的用户跟linux服务器的用户没有关系的,如;登陆linux可以有一个admin帐户,同时samba也可以有一个admin帐户。
配置文件的那些参数具体的什么意思呢?
如用户创建的时候那个命令是不是随便可以取吗 ?
密码又是存放在什么地方?公共访问的时候,配置的那个用户组又是做什么用的呢?
4.smb的本地访问
window的访问方式很简单,只要使用
//Ip(服务器的ip地址)
这样就能访问到samba共享出来的文件
但是nmb不是还提供其他的访问方式的吗?
当本地访问的时候,有可能出现截图所示的错误,只是由于本地访问的时候,使用两个帐户跟服务器建立了连接这样。
可以使用在本地的cmd里边使用net命令把这个连接删除掉。
但是net命令怎么使用呢 ?
net use * /del
通过这个命令 可以清空网络连接的缓存,