网吧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,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 数据挖掘 索引
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
LeftHand存储支持RAID5、RAID6、RAID10磁盘阵列,同时还支持卷快照,卷动态扩容等。下面简单聊一下LeftHand存储的结构和一个LeftHand p4500存储中磁盘阵列数据恢复案例。
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
|
2月前
|
存储 运维 Oracle
服务器数据恢复—光纤共享存储互斥出现问题的数据恢复案例
两台SOLARIS系统(SPARC平台)的服务器通过光纤交换机共享同一个存储作为CLUSTER使用。正常情况下只有A服务器工作。如果A服务器发生故障宕机,可将A服务器关机,开启B服务器接管。但由于配置不当导致共享存储互斥出现问题。 管理员进行运维检查时发现B服务器连接了一块未知磁盘。由于B服务器并未启用,处于闲置状态,所以管理员也将这块磁盘当作闲置的,于是在B服务器上将磁盘的某个分区做了newfs。没想到这块磁盘就是那个共享存储,执行操作没有多长时间A服务器就开始报警并宕机。
|
17天前
|
运维 数据挖掘 开发工具
服务器数据恢复—硬盘离线导致raid5阵列热备盘上线失败的数据恢复案例
服务器磁盘阵列数据恢复环境: 服务器中有两组分别由4块SAS硬盘组建的raid5磁盘阵列,两组raid5阵列划分LUN,组成LVM结构,格式化为EXT3文件系统。 服务器磁盘阵列故障: 服务器中一组raid5阵列中有一块硬盘离线,热备盘自动上线替换离线硬盘。热备盘上线同步数据过程中又有一块硬盘离线,热备盘同步失败,该组raid5阵列崩溃,LVM结构变得不完整,文件系统无法使用。 硬件工程师对两块离线硬盘进行硬件故障检测,发现先离线硬盘无法识别,初步判断该硬盘存在硬件故障,需要进行开盘修复。后离线硬盘可以正常识别。
服务器数据恢复—硬盘离线导致raid5阵列热备盘上线失败的数据恢复案例
|
7天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
26天前
|
SQL 数据挖掘 数据库
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
服务器数据恢复环境: 一台服务器中有一组由4块STAT硬盘通过RAID卡组建的RAID10阵列,上层是XenServer虚拟化平台,虚拟机安装Windows Server操作系统,作为Web服务器使用。 服务器故障: 因机房异常断电导致服务器中一台VPS(Xen Server虚拟机)不可用,虚拟磁盘文件丢失。
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
|
12天前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
13 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
1月前
|
网络协议
keepalived对后端服务器的监测方式实战案例
关于使用keepalived进行后端服务器TCP监测的实战案例,包括配置文件的编辑和keepalived服务的重启,以确保配置生效。
37 1
keepalived对后端服务器的监测方式实战案例
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
9天前
|
存储 Oracle 关系型数据库
服务器数据恢复—存储硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例
一台存储上有一组由16块FC硬盘组建了一组raid。存储前面板上的对应10号和13号硬盘的故障灯亮起,存储映射到redhat linux操作系统服务器上的卷挂载不上,业务中断。
|
10天前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN环境下LUN Mapping出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。 服务器故障: 用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务器上了。由于没有及时发现问题,新增加的这台服务器已经对此LUN做了初始化操作,磁盘报错,重启后发现卷无法挂载。
下一篇
无影云桌面