如何构建linux文件服务器

上一章我们学习的FTP文件传输服务确实让我们在主机之间传输文件非常方便,但是FTP协议的本质是传输文件,而不是享受文件。客户端直接在服务器上修改文件内容还是比较麻烦的。所以在1987中,SMB服务器通信协议(服务器消息?Block),这项技术的诞生就是为了解决局域网内文件或打印机等资源的* * *共享服务问题,让多台主机* * *共享文件变得越来越容易。

后来在1991中,Tridgwell为了解决Linux和Windows系统的文件共享问题,开发了基于这个SMB技术协议的SMBserver服务程序。SMBserver服务程序是基于SMB协议由服务器和客户端组成的开源文件共享软件,通过非常简单的配置就可以实现Linux和Windows系统之间的文件。当时还在上学的Tridgwell想把这个SMBServer软件注册为商标,但是被商标局驳回了,因为SMB是一个没有意义的字符。Tridgwell不停地翻字典后,突然看到一个拉丁舞的名字——桑巴,如图12-1。这个充满激情的舞蹈名字正好包含了SMB(SAMBA),所以这就是SAMBA服务程序名的由来,现在已经成为Linux系统和Windows系统之间共享文件的最佳选择。

samba服务程序的配置方法和我们之前学过的服务非常相似。首先我们需要通过百胜软件仓库安装Samba服务程序。这个软件也正好是软件包的名字,很好记。

【root@linuxprobe?~?]#?好吃吗?安装?桑巴舞

上膛了?插件:?langpacks?产品id?订阅管理器

………………………………………………………………………………………………….

安装:

桑巴?x86_64?4.1.1-31.el7?rhel?527?k

交易?摘要

================================================================================

安装?1?包裹

总计?下载?尺寸:?527?k

装的?尺寸:?1.5?M

是吗?这个?好吗?[是/否]:?y

下载?包装:

跑步?交易?支票

跑步?交易?试验

交易?测试?成功

跑步?交易

正在安装?:?samba-4.1.1-31.el7 . x86 _ 64?1/1?

验证?:?samba-4.1.1-31.el7 . x86 _ 64?1/1?

已安装:

samba.x86_64?0:4.1.1-31.el7?

完整!安装后我打开Samba服务程序主配置,发现有320行!你害怕吗?但是仔细一看就会发现,大部分都是以#(井号)开头的评论信息行。既然你已经有了刘周老师的经验之书,那肯定不会让你“吃”这些东西~:

[root @ Linux probe ~]# cat/etc/samba/SMB . conf

#这是主要的Samba配置文件。有关的详细信息

#此处列出的选项,请参考smb.conf(5)手册页。桑巴有一个巨大的

#可配置选项的数量,其中大部分未在本例中显示。

#

#官方的Samba 3.2.x HOWTO和参考指南包含分步指南

#安装、配置和使用Samba的指南:

# ments和被忽略。这个文件使用散列来表示注释和

#分号代表您可能希望配置的文件部分。

#

#注意:修改此文件后运行“testparm”命令来检查basic

#语法错误。

#linuxprobe.com

………………………………………………………………………………………………….

因为这个配置文件中grep的注释信息太多了,不方便分析里面的重要参数,所以我们可以先更改配置文件的名称,然后用cat命令读取主配置文件的内容,再去掉所有的#(井号)和;(分号)开头的注释信息行,其余空行可以用$表示,反向过滤。最后,过滤后的可用参数信息可以被重定向器覆盖,并写入原始文件名。samba服务程序过滤的参数并不复杂。为了便于学生检查参数功能,刘舟老师在重要参数行的后面写下了注释:

【root@linuxprobe?~]#?mv?/etc/samba/smb.conf?/etc/samba/smb.conf.bak

【root@linuxprobe?~]#?猫?/etc/samba/smb.conf.bak?|?grep?-v?"#"?|?grep?-v?";"?|?grep?-v?"^$"?& gt?/etc/samba/smb.conf

【root@linuxprobe?~]#?猫?/etc/samba/smb.conf