CentOS7下的samba基础搭建(一)
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即可。
由于没对samba服务进行具体的配置,所以我们也登录不了,但弹出来这个网络凭据就证明samba搭建成功了。
推荐阅读
-
CentOS7下的samba基础搭建(一)
-
Centos7下面Spark集群的搭建
-
Spring+SpringMVC+MyBatis深入学习及搭建(一)之MyBatis的基础知识
-
windows 2008 r2 下面搭建 iis+sql server +php56 环境遇见的一些问题记录一下
-
windows 2008 r2 下面搭建 iis+sql server +php5.6 环境遇见的一些问题记录一下,r2php5.6
-
微信公共号的PHP开发(基础篇)玩一下,php基础篇
-
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
-
Docker下搭建一个JAVA Tomcat运行环境的方法
-
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
-
centos7系统下搭建docker本地镜像仓库的方法