菜鸟学Linux之六:samba服务的搭建与部署

简介:
Samba的概述:
        首先我们在学习samba的时候会有很多的人为什么要学习samba服务器呢?samba是连接两大操作系统平台之间的纽带,由于samba的出现方便了Linux和Windows下的互相通信。可以实现资源的共享以及文件的拷贝等一些强大的功能。当然我们也可以把samba服务器加入到域中。
Samb的环境:
        Samba服务器可以实现文件的打印共享,身份验证和权限设置;名称解析,以及浏览服务。
Samba的工作原理:
            Samba服务器在Linux系统之上实现SMB/CIFS协议,即可以在Linux系统中为Windows主机提供网络文件共享服务;samba服务器中包括以下两个服务程序。Smbd服务程序和nmbd服务程序。而nmbd的主要功能就是进行netbios域名解析的,而且提供网络上的共享资源的列表。Smbd是主要进行对samba服务器上的共享目录的管理,而他是针对网络上的共享资源。
Samba服务器的搭建:
一、samba用户帐号以及用户目录设置: 1.1.1.1. 在安装之前我们先来查看是不是已经安装了samba服务器呢?如图1-1所示是samba服务器所需要的安装软件,而下面的这几个软件也是安装samba服务器的软件。
  clip_image002
 
1.1.1.2. smb.conf用户帐号以及用户目录权限的设置:在配置文件中【homes】共享目录是samba服务器默认提供配置的,也是比较特殊的共享位置。【homes】共享目录并不特定指某个目录,而是表示samba用户的宿主目录,是samba用户登后可以访问同名系统的宿主目录中的内容。如图1-2所示: 
 
 
clip_image004  
 
1.1.1.3. 建立samba用户帐号;samba服务器不使用Linux系统的用户帐号进行认证,而是维护自己的用户帐号文件,samba服务器的用户帐号文件保存在“/etc/samba”目录中,文件名是“smbpasswd”,但是初始状态是不存在,在第一次使用的smbpasswd命令创建samba用户时自动建立。我们需要注意的是samba服务器的用户帐号和系统的用户帐号是保存在各自的数据库中,而不是放在同一个数据库中的。使用smbpasswd命令的“-a”选项可以向“smbpasswd”文件添加samba用户帐号,命令中需要指定要添加的用户名作为参数,“smbpasswd”命令在执行过程中会提示设置该samba用户的口令,在创建samba用户帐号之前我们需要建立同名的“Linux”系统用户帐号。
  clip_image006
 
1.1.1.4. 当我们创建用户完成之后在smbpasswd文件中会有该用户的用户帐号的记录,我们来查看一下他的权限以及他的密码,在查看smbpasswd文件中同时保存有用户帐号和用户密码,因此为了安全我们只对root用户与读写的权限其他没有相应的权限。在使用sambapass命令建立samba帐号的时候我们需要注意一下几点:samba帐号使用帐号独立的smbpasswd文件保存用户的帐号和加密口令信息;samba服务器中的用户帐号应该具有与其他同名的Linux系统用户帐号;当samba用户不需要登录Linux系统时,同名的系统帐号不需要设置口令;如图1-4所示:
 
clip_image008  
 
二、添加公共目录设置;
 
在samba服务器的默认设置中没有公用目录,需要我们进行手动的添加。 对于公用目录我们需要设置的时候我们需要注意;任何asmba的用户都可以访问公共目录并对目录具有读写权限。任何用户在公共目录都以linux中的nobody系统的用户出现,在公共目录中任何用户建立的文件夹都属于nobody系统用户。
 
2.1.1.1.首先我们需要创建公共目录,然后修改它相应的权限。如图2-1所示:
 
clip_image010
 
2.1.1.2.当我们把公共目录“public”创建号之后我们需要在“/etc/samba/smb.conf”中添加这几行命令。“path”是用于设置共享目录对应的Linux系统目录;“public”设置为Yes是表示该共享目录对于samba用户是可见的。“only guest”设置为yes表示的是所用用户在使用共享目录时候所用的用户身份都是“guest”,当然系统的用户是Linux系统用户nobody;“writable”设置为yes是表示该共享目录对于用户可写。如图2-2所示:
 
clip_image012  
 
 
2.1.1.3.当我们把配置文件修改以后我们来测试我们修改的配置文件是不是正确如图2-3所示:
 
clip_image014  
 
2.1.1.4.当我们测试出现上图所示的界面的时候我们只要“enter”即可完成如图2-4所示的结果;图中的“public”是我们创建的用户。
 
  clip_image016
 
2.1.1.5.完成上面的步骤我们需要重启服务,这样整个服务器上的设置就完成了。
 
clip_image018  
 
三、客户端的测试: 3.1.1.1.在Windows上面测试samba服务器是不是能够完成。 3.1.1.2.在“开始——运行”中我们来输入samba服务器的IP地址。然后在弹出的对话框中需要输入用户名和密码(注意在这里我们输入的是我们创建的samba用户的帐号),具体配置如图3-2所示:
 
  clip_image020
 
3.1.1.3.然后会弹出如图3-3所示的界面:然后我们看是不是有权限创建文件。
 
clip_image022  
 
3.1.1.4.然后在如图3-4所示的界面中我们来查看我们所创建的目录。
  clip_image024 clip_image026
 
 
3.2.1.1.在Linux客户机上测试samba服务器是不是能够登录。 3.2.1.2.使用smbclient是samba服务器客户端的登录方式,使用的类型和Telnet、ftp类型相似。Smbclient登录的最大好处是可以指定特定的用户来登录使用。如图3-2所示:
 
clip_image028  
 
3.2.1.3.然后我们通过smbstatus名来查看当前主机中samba服务器的连接信息,包括链接服务器每个samba客户端的IP地址、主机名称、登录用户名、锁定的文件等一些详细的信息。具体如图3-3所示:
 
clip_image030  
 
四、通过swat软件来管理服务器。 在安装之前我们需要注意的是:swat服务应该安装在samba服务器运行的主机中;使用swat服务的管理终端可以是与samba服务器同局域网的Linux主机或者Windows主机;具体的一些细节我们在下面的配置中来慢慢的了解。 4.1.1.1.首先在服务器上挂载,然后来安装swat软件,swat软件在第四张光盘上,具体的安装步骤如图4-1所示:
 
clip_image032  
 
4.1.1.2.安装完成之后我们来重启服务来完成swat软件的安装。
  clip_image034
 
4.1.1.3.编辑配置文件,配置文件保存在“/etc/xinetd.d”目录中;文件的名是swat。在该默认的情况下设置的“only_from”是127.0.0.1,在这里我们设置的IP地址是我们让所要客户机的IP地址,当然相对的用户我们在这里只是设置“root”来完成,其他的都按照默认的来进行安装。具体的配置如图4-3所示:
 
clip_image036  
 
4.1.1.4.在修改完swat配置文件之后我们需要重新启动xinetd服务,使设置生效,如图4-4所示:
 
clip_image038  
 
4.1.1.5.然后我们在客户端上访问swat(在服务器上允许的客户机),然后在弹出的窗口中输入“root”以及密码,注意的在这里我们可以根据实际的情况来设置那个用户来登录。如图4-5所示:
 
clip_image040  
 
4.1.1.6.登陆成功之后就会出现迷你的界面。如图4-6所示的界面:(在如图所示的界面中可以设置更多的权限);
  clip_image042
 
4.1.1.7.如图4-7所示示我们设置share的界面:
 
clip_image044


本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/168712,如需转载请自行联系原作者

相关文章
|
2月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
279 146
|
3月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
335 11
|
5月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
732 7
ERPNext 搭建教程:Linux 一键部署与维护
|
7月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2213 57
|
5月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
529 13
|
5月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
723 0
|
7月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
391 41
|
7月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
510 17
|
7月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
160 18