网吧Samba服务器和vsftpd服务器综合应用案例

简介:
网吧Samba服务器和vsftpd服务器综合应用案例
 
实验背景:
 
某一网吧需要搭建一台Samba服务器,具体要求如下:
1、 Samba服务器充当网吧的文件服务器,里面要求有电影和游戏并提供给所有用户使用,不存在私有用户共享目录。
2、 要求所有普通用户只能查看和使用Samba服务器中的文件,不能修改、删除文件。
3、 要求Samba服务器文件的更新过程是通过一台vsftp服务器进行的。
4、 要求Samba服务器上创建的主文件夹为中文,比如说【游戏世界】、【音乐天地】等。
5、 要求通过FTP服务器传上去的文件目录,比如说【魔兽世界】、【跑跑卡丁车】显示为中文。
 
实验步骤:
 
一、 Samba服务器的安装与配置过程
RHEL4系统默认安装了Samba服务器和客户机的所有软件包,在使用之前请确认这些软件包已经在系统中存在。Samba服务器和客户机的RPM安装包都保持在RHEL4的第2张安装光盘中,如果需要可以使用rpm命令进行安装或重新安装。
clip_image002
 
编辑Samba的主配置文件smb.conf
clip_image004
 
修改security = share ,这一选项是确定Samba服务器对客户机采取何种用户认证方式,默认是user认证方式,也就是必须通过用户名和密码验证才能进入相应的目录,现在要求所有用户不需要输入用户名和密码就可以访问Samba服务器上的共享资源,因此选用参数share,既不需要输入用户名和密码就可以进入Samba服务器。
clip_image006
 
注释掉[homes]下的配置行,禁止所有用户通过Samba用户账户登录到Samba服务器。因为网吧的Samba服务器是不需要为每个用户建立共享目录的,只需要有一个公共的共享目录即可。
clip_image008
 
添加公共目录[movies]和[games],要求任何用户都可以访问公共目录,并且只具有读取的权利,
path = /home/wangba/movies 设置公共目录对应的Linux系统目录。此目录搭建vsftp服务器时创建。
public = yes 表示该共享目录对于所有Samba用户是可见的。
only guest = yes 表示所有用户在使用该目录时的用户身份都是guest,即Linux系统用户nobody。
guest ok = yes 表示允许所有匿名用户登录。
writable = no 表示该共享目录对于所有用户可写。
clip_image010
 
二、 Vsftp服务器的配置过程
首先挂载第一张光盘并安装vsftpd服务器的RPM安装包。
clip_image012
 
修改vsftpd的主配置文件vsftpd.conf
clip_image014
 
只需要将选项anonymous_enable设置为NO,并且添加chroot_local_user= YES即可,也就是说不允许匿名用户访问FTP服务器,这样可以增加其安全性,并将所有登录用户都锁定到自己的宿主目录中。其它的默认即可。
clip_image016
 
在Vsftpd服务器上新建一个用户wangba,并设置相应的密码,用户登录FTP服务器。
clip_image018
 
在用户宿主目录wangba中添加文件夹movies和games两个目录,并且修改其属主为wangba用户。并查看其权限,只允许给所有用户的权限为读和执行权限。
clip_image020
 
设置完成之后,重启vsftpd和samba服务,使smb.conf和vsftpd.conf的修改生效。
clip_image022
 
三、 测试用户wangba是否能够访问vsftp服务器。
clip_image024
 
测试成功之后,可以在games目录中创建所需要的目录,比如说【魔兽世界】、【热血江湖】等等。
clip_image026
 
所有用户可以使用UNC路径访问Samba服务器,可是在games中显示的却是乱码,这是Samba服务器和FTP支持的编码不同造成的。
clip_image028
 
四、 解决Samba服务器和FTP中文同步问题
打开Samba服务器的主配置文件smb.conf,并且在全局目录[global]中添加dos charset = gb2312和unix charset = gb2312两条记录,然后重启启动Samba服务,即可生效。
clip_image030
 
然后再次使用UNC路径访问Samba服务器,可以看出刚才显示的中文乱码解决了。
clip_image032
 
五、 解决Samba服务器公共目录的中文问题
众所周知,在Linux的字符界面下是不能够输入中文的,输入了只会显示乱码,那么如何将[movies]和[games]这两个目录显示中文呢,这就需要将smb.conf配置文件提取到Windows环境下修改成中文,然后再覆盖先前的配置文件。
将Linux中的文件提取到Windows下的方法很多,这里可以将smb.conf复制到FTP目录下,然后在Windows环境里使用ftp下载即可。
clip_image034
clip_image036
 
复制到Windows环境下之后,可以使用写字板或者技术本打开文件smb.conf,并修改[movies]为[影视频道],[games]为[游戏天地]。
clip_image038
 
修改完成只会,然后再上传到FTP服务器上,在Linux下通过cp命令覆盖到默认目录下即可
clip_image040
 
可以查看smb.conf目录,可以看到所显示的为乱码。
clip_image042
 
修改完成之后,重启启动smb服务。
clip_image044
 
在windows环境下通过ftp访问共享目录显示为英文字幕。而通过UNC路径访问可以显示为中文
clip_image046
 
测试使用wangba用户登录到FTP服务器,然后创建一个文件,然后使用UNC路径访问,可以看到测试成功。
clip_image048


本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/164089,如需转载请自行联系原作者
相关文章
|
14天前
|
存储 Oracle 关系型数据库
服务器数据恢复—Storwize V3700存储数据恢复案例
**服务器存储数据恢复环境:** 某品牌Storwize V3700存储,10块硬盘组建了2组Mdisk加入到一个存储池中,一共创建了1个通用卷来存放数据,主要数据为oracle数据库。 **服务器存储故障:** 其中一组Mdisk中两块磁盘出现故障离线,该组Mdisk失效,导致该通用卷无法使用。
|
15天前
|
存储 运维 数据挖掘
服务器数据恢复—EqualLogic PS存储硬盘故障导致存储崩溃的数据恢复案例
一台某品牌EqualLogic PS系列某型号存储,存储中有一组由16块SAS硬盘组建的RAID5磁盘阵列,RAID5上划分VMFS文件系统存放虚拟机文件。存储系统上层一共分了4个卷。 raid5阵列中磁盘出现故障,有2块硬盘的指示灯显示黄色,存储不可用,存储设备已经过保,用户方联系我们数据恢复中心要求恢复存储中的数据。
服务器数据恢复—EqualLogic PS存储硬盘故障导致存储崩溃的数据恢复案例
|
18天前
|
存储 算法 数据挖掘
服务器数据恢复—昆腾存储StorNext文件系统数据恢复案例
服务器数据恢复环境: 昆腾某型号存储,8个存放数据的存储柜+1个存放元数据的存储柜。 元数据存储:8组RAID1阵列+1组RAID10阵列+4个全局热备硬盘。 数据存储:32组RAID5阵列,划分2个存储系统。 服务器故障: 数据存储的1个存储系统中的一组RAID5阵列中有2块硬盘先后出现故障离线,导致该RAID5阵列失效,整个存储系统崩溃不可用。
服务器数据恢复—昆腾存储StorNext文件系统数据恢复案例
|
1月前
|
存储 数据挖掘
服务器数据恢复—V7000存储raid5多块硬盘掉线的数据恢复案例
**服务器数据恢复环境:** 一台V7000存储,该存储上有一组由12块硬盘组建的raid5磁盘阵列,其中包括一块热备盘。 **服务器故障:** 管理员在巡检过程中发现该存储中的raid5阵列有一块硬盘掉线,于是使用一块新的硬盘更换掉线硬盘并同步数据。数据同步进行还不到50%的时候,该存储中又有一块硬盘掉线,存储崩溃,逻辑盘无法挂载,两块硬盘脱机。
|
1天前
|
运维 数据挖掘
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
服务器中有一组由多块硬盘组建的raid5磁盘阵列,服务器阵列中2块硬盘先后掉线导致服务器崩溃。
服务器数据恢复—RAID5磁盘阵列2块盘离线的数据恢复案例
|
4天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
4天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
4天前
|
存储 关系型数据库 MySQL
服务器数据恢复—ESXi虚拟机无法启动的数据恢复案例
**服务器数据恢复环境:** 某品牌EVA某型号存储中部署VMware ESXi虚拟化平台,数据盘(精简模式)+快照数据盘,虚拟机中有mysql数据库。 **服务器故障:** 机房意外断电导致该存储中的一台VMware虚拟机无法启动,管理员清空cache并尝试重新启动该虚拟机 ,问题依旧,无法成功启动虚拟机。用户方联系到我们数据恢复中心要求恢复该无法启动的虚拟机中的数据。
|
10天前
|
存储 运维 安全
服务器数据恢复—异常断电导致RAID5阵列信息丢失的数据恢复案例
服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故障前最后一次异常断电重启后RAID报错,提示无法找到存储设备,进入RAID管理模块做任何操作都死机,重启服务器后问题依旧,用户联系北亚企安数据恢复中心寻求帮助。
|
11天前
|
存储 运维 Oracle
服务器数据恢复—MSA2000存储raid5阵列瘫痪导致lun不可用的数据恢复案例
服务器存储数据恢复环境: 某品牌MSA2000存储,该存储中有一组由8块SAS硬盘(其中有一块热备盘)组建的RAID5阵列,raid5阵列上层划分了6个lun,均分配给HP-Unix小型机使用,主要数据为oracle数据库和OA服务端。 服务器存储故障: 该MSA2000存储RAID5阵列中2块硬盘出现故障离线,阵列中只有一块热备盘,虽然热备盘成功激活,RAID5阵列瘫痪,上层LUN无法使用,存储不可用。
服务器数据恢复—MSA2000存储raid5阵列瘫痪导致lun不可用的数据恢复案例