欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS7下的samba基础搭建(一)

程序员文章站 2024-02-25 14:34:03
...

samba介绍

Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的*软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列操作系统之间搭起一座桥梁,让两者的资源可互通有无。

samba应用环境

文件和打印机共享:文件和打印机共享是samba的主要功能,SMB进程实现资源共享,将文件和打印机发布到网络中,以供用户可以访问。

身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。

名称解析:samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。

浏览服务:局域网中,samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问windows时,会提供浏览列表,显示共享目录,打印机等资源。

端口号

端口号:139和445
在早期,SMB运行于NBT(NetBIOS over TCP/IP)协议上,使用UDP协议的137,138及TCP协议的139端口。

NETBIOS
NetBIOS,为网上基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同计算机上运行的不同程序,可以在局域网中,互相连线,以及分享数据。严格来说,NetBIOS不是一种网上协议,而是应用程序接口(API),由IBM公司开发,主要作用:通过NETBIOS协议获得计算机名称,然后把计算机名解析为对应的IP地址。

安装samba

可以使用rpm或者yum从系统镜像中安装。

yum install -y samba*	#yum无脑安装

安装完成后,在/etc/目录下就会创建一个samba目录,其中smb.conf为samba服务的主配置文件

[root@linus Packages]# ls /etc/samba/
lmhosts  smb.conf  smb.conf.example

samba控制

启动:使用systemctl或者service都可以启动samba服务,任选一种即可。

[root@linus /]# service smb start 
[root@linus /]# systemctl start smb.service 

有些时候也需要将其设置为开机启动

[root@linus /]# systemctl enable smb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.

查看:也是通过那两种方式查看服务是否启动,将start换成status即可。

[root@linus /]# service smb status

但是这种情况下并不保险,为什么这么说,有些服务显示的状态是启动的,但其端口并没有开启,那么这个时候,这个服务启动了吗,当然没有,没有开启端口,其功能就无法使用,所以也就没有启动,所以我们还需要查看一下端口。
注:其进程名叫smb,可不是samba。

[root@linus /]# netstat -anptu | grep smb
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2404/smbd           
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      2404/smbd           
tcp6       0      0 :::139                  :::*                    LISTEN      2404/smbd           
tcp6       0      0 :::445                  :::*                    LISTEN      2404/smbd           

访问samba

linux访问
首先,在linux中访问samba,可以使用系统提前安装好的命令smbclient。

[root@linus ~]# smbclient -L 	192.168.1.125	$IP地址为samba服务器的IP地址
Enter SAMBA\root's password: 
Anonymous login successful
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	IPC$            IPC       IPC Service (Samba 4.6.2)
Anonymous login successful
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

这样就访问成功了。

windows访问
windows中访问也没什么命令了,直接windwos键+R,输入\\samba服务器ip即可。
CentOS7下的samba基础搭建(一)
CentOS7下的samba基础搭建(一)
由于没对samba服务进行具体的配置,所以我们也登录不了,但弹出来这个网络凭据就证明samba搭建成功了。

相关标签: 服务搭建