这篇文章是关于如何在Linux中构建桑巴服务器。本站觉得很实用,就分享给大家参考,跟着本站看了看。
前言
Smb是一个协议名称,可用于客户端和服务器之间的网络连接和信息通信。SMB最初是由IBM的巴里费根鲍姆开发的。其目的是将DOS操作系统中的本地文件接口“中断13”转换成网络文件系统。
smb服务简介
后来微软对这个开发做了很大的改动,这个改动后的版本也是最常见的版本。微软将SMB协议与用3Com开发的网络管理程序相结合,在Windows中为工作组和更高版本的Windows增加了新的功能。
SMB最初是设计运行在NetBIOS协议上的(NetBIOS本身运行在NetBEUI、IPX/SPX或者TCP/IP协议上),Windows 2000引入了SMB直接运行在TCP/IP上的功能。这里我们必须区分SMB协议和运行在该协议上的SMB服务,以及使用SMB作为认证隧道的NetBIOS和DCE/RPC服务。此外,我们需要区分主要(但不仅仅是)直接使用NetBIOS数据报的“网络邻居”协议。
1996年,当Sun推出网络文件系统时,微软提议将中小型企业更名为通用互联网文件系统。此外,微软还增加了许多新功能,如符号链接、硬链接、增加文件大小等。微软也尝试过支持直接接触而不是NetBIOS,但这种尝试还处于试验阶段,需要改进。微软向互联网工程工作组提出了一些定义作为互联网草案[3]。然而,这些建议现在已经逾期。
由于SMB协议对于与占主导地位的微软Windows平台进行通信很重要,而且该平台使用的SMB协议与原版本相比发生了很大的变化,所以创建Samba项目是为了进行逆向工程,提供一个与SMB软件兼容的免费软件,让非微软操作系统也可以使用。
在Windows Vista中,微软推出了服务器消息块2.0。
【1】在安装前,确保
(1)防火墙关闭:使用命令
#systemctl停止iptables.service
错误警告“无法停止iptables。服务单元: iptables。服务未加载。表示防火墙尚未安装
(1-1)安装防火墙:(题外话:安装时无法连接互联网,出现网络不可达需要重启网络服务网络重启)
使用说明:
# yum install iptables-服务
安装后的设置
#systemctl停止iptables
(2)关闭SELINUX(检查SELINUX状态:#getenforce)
(2-1)编辑配置文件
Vi /etc/sysconfig/selinux,将内部线路更改为SELINUX=disabled
(2-2)使用setenforce命令设置临时关闭
setenforce 0
[2]安装桑巴
yum安装samba samba-客户端samba-swat
检查安装状态:rpm -qa|grep samba
安装samba服务器之后,将生成配置文件目录/etc/samba和其他Samba可执行命令工具
(1) /etc/samba/smb.conf是samba的核心配置文件
(2) /etc/init.d/smb是samba的启动/关闭文件
[3]配置文件smb.conf并创建用户
(3-1)配置(在共享定义下添加[tmp]配置信息)
(3-2)创建用户(例如,创建一个用户名为apache的用户)
#smbpasswd -a apache
修改后重启samba,关闭防火墙,增加用户权限,否则无法在共享目录下创建文件和文件夹。
[4] Windows映射Linux
打开我的电脑-映射网络驱动器-在文件夹栏中输入“虚拟机IP MP”(tmp是配置文件中设置的文件夹)-在弹出窗口中填写创建的samba用户名和密码-输入共享目录(这里的共享目录是www下的html目录)
*可能出现“windows无法访问ip addrtmp”的错误,即Windows无法访问虚拟机系统。
单击诊断查看问题,显示虚拟机没有响应
虚拟机的防火墙可能没有成功关闭。使用以下命令
#systemctl停止firewalld.service
感谢阅读!这篇关于“如何在Linux中构建桑巴服务器”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!