Samba服务器安装与应用

简介:

准备环境:两台linux系统(一台用于做Samba服务器,一台用于客户机),一台XP系统(用做客户机)

 
Samba服务器安装:
RHEL4系统中默认已经安装了Samba服务器和客户机的所有软件包,在使用前请确认这些软件包已经在系统中存在。Smaba服务器和客户机的RPM安装包都保存在RHEL42张安装光盘中,如果需要可以使用rpm命令进行安装或重新安装。
 
还有一个必要的软件包并没有安装(其实一般情况默认是安装了的哦)
Samba各软件包程序介绍:
S amba-common软件包中提供了Samba服务器和客户机中都必须使用的公共文件,因此该软件包必须在Samba服务器和客户机软件包之前安装。
S amba软件包中包括了Samba服务器程序的所有文件
Samba-client软件包中提供了Samba客户机的所有文件
除了以上3Samba项目中包括的软件包以外,RHEL4中还提供了中为system-config-samba的软件包,该软件包中提供了Red Hat公司专门为Samba服务器管理编写的图形界面的管理程序,该程序是Red Hat系统管理工具中的一部分。
Samba服务器的主配置文件是smb.conf,保存在目录/etc/samba
 
以上文件中包含了大量的注释和样例
文件中的注释行以“#”开始,是对配置内容的文字说明
文件中的样例行以“;”开始,是对配置内容的举例,用户可以参考样例进行文件的设置
smb.conf 文件中的注释行和样例行对于Samba服务器配置是无效的,这些行的功能为管理者提供帮助。
 smb.conf 配置文件的详细配置说明可以使用man命令查阅该文件的手册页。
示  man smb.conf
在对smb.conf文件进行查阅时,可以使用grep命令去除注释行和样例行的内容,这样可以更加清晰的查看配置文件的内容,以下为去除“#”、“;”开头的内容进行查阅:
grep  ^#  /etc/samba/smb.conf  |grep  ^;
 
建立Samba用户帐号:
Samba服务器不使用Linux系统的用户帐号进行用户认证,而是维护自己的用户帐号文件。Samba服务器的用户帐号文件保存在/etc/samba/目录中,文件名是smbpasswd,初始状态smbpasswd文件不存在,在第一次使用smbpasswd命令创建Samba用户时自动建立。
 
smbpasswd  h显示smbpasswd的命令格式帮助
smbpasswd  a添加指定用户帐号
smbpasswd  d禁用指定的用户帐号
smbpasswd  e启用指定的用户帐号
smbpasswd  x删除指定的用户帐号
不使用任何命令选项时将更改用户口令smbpasswd +用户
注:
在创建Samba用户帐号前请保证已经创建了同名的本地系统帐号,否则即使创建了Samba帐号也是不可用的,因为Samba用户是使用同名的系统帐号身份访问Linux系统资源(文件和目录)的
Samba用户帐号使用独立的smbpasswd文件保存用户的帐号和加密口令信息
Samba用户帐号的口令和同名系统用户的口令是独立的,可以相同也可以不同,需要分别进行维护和更改
Samba用户不需要登录Linux系统时,同名的系统帐户可不设置口令(若不设置口令则不能登录到Linux系统)
 
添加公共目录设置
Samba服务器默认设置中没有公共目录的设置,需要手动进行添加
注:对于公共目录有如下要求
任何Samba的用户都可以访问公共目录并对目录具有读写权限
任何用户在公共目录中都以Linuxnobody 系统用户的身份出现,即在公共目录中任何用户建立的文件都属于nobody系统用户
在对smb.conf进行设置之前要先建立公共目录在   Linux系统中对应的目录/home/public,并设置该的属主和属组为nobody
 
smb.conf文件中添加名为[public]的共享资源,并设置如下内容:
[public]共享目录中,各设置项的含义如下:
P ath用于设置共享目录对应的Linux系统目录,当前的设置为/home/public{即我之前创建的}
P ublic设置为yes表示该共享目录对于所有Samba用户是可见的
O nly guest设置为yes表示所有用户在使用该共享目录时的用户身份都是guest,即Linux系统用户nobody
W riteable设置为no表示该共享目录对于用户不可写
 
smb.conf文件配置的测试:
在对smb.conf文件完成所有的配置以后,可以使用testparm命令对该配置文件进行测试,testparm命令是Samba服务器软件包中提供的配置文件测试工具,可以对smb.conf配置文件的语法进行检测,并显示当前配置的清单。
 
系统提示你按enter键显示相关
 
启动Samba服务器
Samba服务器的启动脚本位于目录/etc/init.d/目录中,脚本文件名称是 smb,并启动smb服务
 
在客户端进行查看共享:
 
使用test001用户登录到Samba服务器指定共享目录中:
 
smb文件上载至文件服务器:
 
注:请保证你所要上传的文件是在你登录至服务器前的当前目录,否则上载将不成功。
同样可以在Windows系统中登录samba服务器:
 
在服务器上查看当前连接状态:
 
linux客户端使用smbmountmount进行共享目录的挂载:
 
 
目标:Samba SEB工具管理(SWAT
环境介绍:基于以上的环境,呵呵!
S wat软件包位于REHL4系统的第4安装光盘中,系统默认没安装,需要使用rpm命令手动进行安装:
 
S wat是受xinetd超级服务器管理的服务程序,在安装的默认状态下是禁用的,因此需要使用chkconfig命令启用swat服务,并重启xinetd服务程序:
使用swat配置samba服务:
注:swat默认使用901端口号
S amba服务器主机中swat的配置:
S wat服务的配置文件位于/etc/xinetd.d/目录中,文件名为swat在该配置文件中默认设置了only_from的值为127.0.0.1,即只有samba服务器主机中可以访问该配置界面:
用户如果需要在其他主机中访问swat服务,需要将only_from设置为允许访问主机的IP地址
注:我这里允许访问的主机IP为:172.16.108.252
示:vi  /etc/xinetd.d/swat
修改完/etc/xinetd.d/swat配置文件后需重启xinetd服务后才生效:
在客户端测试:
 
创建共享目录:
配置共享目录所在路径:
在这里创建的共享目录无需重启服务便可生效,可在samba服务器进行查看:



本文转自 tomsjack  51CTO博客,原文链接:http://blog.51cto.com/tom110/190552
 
 
相关文章
|
22天前
|
运维 应用服务中间件 网络安全
自动化运维的利器:Ansible在服务器管理中的应用
【8月更文挑战第28天】本文深入探讨了Ansible在简化和自动化服务器管理工作中的强大功能及其实际应用。通过浅显易懂的语言和具体示例,展示了如何利用Ansible进行批量配置、部署应用以及执行系统管理任务,旨在为读者提供一套完整的解决方案,以便更好地理解和应用Ansible,从而提高工作效率和减轻运维负担。
|
1月前
|
关系型数据库 MySQL Java
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
|
1月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
17天前
|
弹性计算 安全 测试技术
阿里云的ECS云服务器应用例
在未来的远程办公时代,“未来空间”打造了一个高效、灵活且安全的在线协作平台,采用阿里云ECS云服务器作为核心基础设施。ECS提供按需付费的弹性计算能力,确保平台响应迅速并能应对流量高峰。其集成的安全特性如安全组和云盾,构建了多层次防护体系,保障数据安全。此外,ECS与阿里云其他服务无缝集成,如RDS、CDN和OSS,实现了高效的数据管理和全球低延迟访问。结合阿里云的机器学习服务,“未来空间”开发了智能会议摘要和情绪分析功能,提升了用户体验。凭借ECS的强大支持,该平台不仅实现了全球团队的高效协作,还赢得了市场的广泛认可,成为远程办公领域的标杆。
|
22天前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
51 2
|
2天前
|
安全 关系型数据库 API
深入理解后端技术:构建高效、可靠的服务器端应用
本文将深入探讨后端技术的核心概念和最佳实践,包括服务器端编程、数据库管理、API设计与开发等方面。我们将从基础开始,逐步深入,帮助读者建立起对后端开发的全面理解,从而能够独立构建高效、可靠的服务器端应用。
9 0
|
1月前
|
关系型数据库 MySQL Linux
数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
无论是对于初学者还是有经验的开发者,了解MySQL的安装、客户端使用、数据类型、运算符和语法规范都是至关重要的。这不仅有助于高效地管理和查询数据,而且对于设计和实现数据库解决方案来说是基础工作。通过深入学习和实践这些知识,您可以更好地发挥MySQL数据库的强大功能。
21 2
|
19天前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
29 0
|
19天前
|
开发者 Windows Android开发
跨平台开发新选择:揭秘Uno Platform与.NET MAUI优劣对比,帮你找到最适合的框架,告别选择困难症!
【8月更文挑战第31天】本文对比了备受关注的跨平台开发框架Uno Platform与.NET MAUI的特点、优势及适用场景。Uno Platform基于WebAssembly和WebGL技术,支持Windows、iOS、Android及Web平台,而.NET MAUI由微软推出,旨在统一多种UI框架,支持Windows、iOS和Android。两者均采用C#和XAML进行开发,但在性能、平台支持及社区生态方面存在差异。Uno Platform在Web应用方面表现出色,但性能略逊于原生应用;.NET MAUI则接近原生性能,但不支持Web平台。开发者应根据具体需求选择合适的框架。
34 0
|
19天前
|
Rust 安全 Java
Rust语言在Web后端的应用:基于Actix-web构建高性能、安全可靠的服务器实践
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的无限潜力。
44 0

热门文章

最新文章