一、Samba简介
Samba是在Linux和UNIX系统上实现SMB合同的一个免费软件,由服务器及顾客端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和复印机的一种通讯合同linux培训,它为局域网内的不同计算机之间提供文件及复印机等资源的共享服务。SMB合同是顾客机/服务器型合同,顾客机通过该合同可以访问服务器上的共享文件系统、打印机及其他资源。通过设置"NetBIOSoverTCP/IP"促使Samba不但能与局域网路主机分享资源,能够与全世界的笔记本分享资源。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和复印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,因为NFS(网路文件系统)可以挺好的完成Linux与Linux之间的数据共享,因此Samba较多的用在了Linux与windows之间的数据共享前面。SMB是基于顾客机/服务器型的合同,因此一台Samba服务器既可以充当文件共享服务器ftp服务器搭建 linux,也可以充当一个Samba的顾客端,比如,一台在Linux下早已架设好的Samba服务器,windows顾客端就可以通过SMB合同共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网路中其它windows系统或则Linux系统共享下来的文件。Samba在windows下使用的是NetBIOS合同,假如你要使用Linux下共享下来的文件,请确认你的windows系统下是否安装了NetBIOS合同。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启动服务,主要负责构建LinuxSamba服务器与Samba顾客机之间的对话,验证用户身分并提供对文件和复印系统的访问ftp服务器搭建 linux,只有SMB服务启动,就能实现文件的共享linux安装教程,窃听139TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应上去,假如NMB服务没有启动,就只能通过IP来访问共享文件,窃听137和138UDP端口。
二、安装1、安装环境
系统平台:centos6.8SambaServerIP:192.168.1.12
防火墙已关掉/iptables:Firewallisnotrunning.
SELINUX=disabled配好网络yum源
2、开始安装
[root@samba~]#yuminstallsambasamba-clientsamba-swat-y
已加载插件:fastestmirror,refresh-packagekit,security
设置安装进程
Loadingmirrorspeedsfromcachedhostfile
epel/metalink|6.8kB00:00
*base:
*epel:.hk*extras:
*updates:
epel|4.3kB00:00
epel/primary_db|5.9MB00:09
解决依赖关系
安装信息有略
已安装:
samba.x86_640:3.6.23-45.el6_9samba-swat.x86_640:3.6.23-45.el6_9
作为依赖被安装:
xinetd.x86_642:2.3.14-40.el6
更新完毕:
samba-client.x86_640:3.6.23-45.el6_9
作为依赖被升级:
libsmbclient.x86_640:3.6.23-45.el6_9samba-common.x86_640:3.6.23-45.el6_9
samba-winbind.x86_640:3.6.23-45.el6_9samba-winbind-clients.x86_640:3.6.23-45.el6_9
完毕!
[root@samba~]#
查看安装情况
[root@samba~]#rpm-qa|grepsamba
启动服务
[root@samba~]#/etc/init.d/smbstart
启动SMB服务:[确定]
[root@samba~]#/etc/init.d/nmbstart
启动NMB服务:[确定]
[root@samba~]#
设置开机启动
[root@samba~]#chkconfigsmbon
3、配置Samba服务
Samba的主配置文件为/etc/samba/smb.conf
主配置文件由两部份构成
GlobalSettings(55-245行)
该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
ShareDefinitions(246-尾行)
该设置针对的是共享目录某些的设置,只对当前的共享资源起作用。
简单的小配置
备份原配置文件
[root@samba~]#cp-p/etc/samba/smb.conf/etc/samba/smb.conf.bak
简单的新建一个配置文件
[root@samba~]#cd/etc/samba/
[root@sambasamba]#ls
lmhostssmb.confsmb.conf.baksmbusers
[root@sambasamba]#rm-rsmb.conf
rm:是否删掉普通文件"smb.conf"?y
案例一、
公司现有一个工作组workgroup,须要添加samba服务器作为文件服务器,并发布共享目录/test,共享名为dians,此共享目录容许所有职工访问。
[root@samba~]#vim/etc/samba/smb.conf
创建共享目录
里面设置了共享目录为/test,下边就须要构建/test目录
设置权限
重启服务
测试配置对不对
[root@sambasamba]#testparm
4、测试
在window上在运行上面输入(服务的IP地址)