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

网吧Samba服务器和vsftpd服务器综合应用案例
 
实验背景:
 
某一网吧须要搭建一台Samba服务器,具体要求以下:
一、 Samba服务器充当网吧的文件服务器,里面要求有电影和游戏并提供给全部用户使用,不存在私有用户共享目录。
二、 要求全部普通用户只能查看和使用Samba服务器中的文件,不能修改、删除文件。
三、 要求Samba服务器文件的更新过程是经过一台vsftp服务器进行的。
四、 要求Samba服务器上建立的主文件夹为中文,好比说【游戏世界】、【音乐天地】等。
五、 要求经过FTP服务器传上去的文件目录,好比说【魔兽世界】、【跑跑卡丁车】显示为中文。
 
实验步骤:
 
1、 Samba服务器的安装与配置过程
RHEL4系统默认安装了Samba服务器和客户机的全部软件包,在使用以前请确认这些软件包已经在系统中存在。Samba服务器和客户机的RPM安装包都保持在RHEL4的第2张安装光盘中,若是须要可使用rpm命令进行安装或从新安装。
clip_p_w_picpath002
 
编辑Samba的主配置文件smb.conf
clip_p_w_picpath004
 
修改security = share ,这一选项是肯定Samba服务器对客户机采起何种用户认证方式,默认是user认证方式,也就是必须经过用户名和密码验证才能进入相应的目录,如今要求全部用户不须要输入用户名和密码就能够访问Samba服务器上的共享资源,所以选用参数share,既不须要输入用户名和密码就能够进入Samba服务器。
clip_p_w_picpath006
 
注释掉[homes]下的配置行,禁止全部用户经过Samba用户帐户登陆到Samba服务器。由于网吧的Samba服务器是不须要为每一个用户创建共享目录的,只须要有一个公共的共享目录便可。
clip_p_w_picpath008
 
添加公共目录[movies]和[games],要求任何用户均可以访问公共目录,而且只具备读取的权利,
path = /home/wangba/movies 设置公共目录对应的Linux系统目录。此目录搭建vsftp服务器时建立。
public = yes 表示该共享目录对于全部Samba用户是可见的。
only guest = yes 表示全部用户在使用该目录时的用户身份都是guest,即Linux系统用户nobody。
guest ok = yes 表示容许全部匿名用户登陆。
writable = no 表示该共享目录对于全部用户可写。
clip_p_w_picpath010
 
2、 Vsftp服务器的配置过程
首先挂载第一张光盘并安装vsftpd服务器的RPM安装包。
clip_p_w_picpath012
 
修改vsftpd的主配置文件vsftpd.conf
clip_p_w_picpath014
 
只须要将选项anonymous_enable设置为NO,而且添加chroot_local_user= YES便可,也就是说不容许匿名用户访问FTP服务器,这样能够增长其安全性,并将全部登陆用户都锁定到本身的宿主目录中。其它的默认便可。
clip_p_w_picpath016
 
在Vsftpd服务器上新建一个用户wangba,并设置相应的密码,用户登陆FTP服务器。
clip_p_w_picpath018
 
在用户宿主目录wangba中添加文件夹movies和games两个目录,而且修改其属主为wangba用户。并查看其权限,只容许给全部用户的权限为读和执行权限。
clip_p_w_picpath020
 
设置完成以后,重启vsftpd和samba服务,使smb.conf和vsftpd.conf的修改生效。
clip_p_w_picpath022
 
3、 测试用户wangba是否可以访问vsftp服务器。
clip_p_w_picpath024
 
测试成功以后,能够在games目录中建立所须要的目录,好比说【魔兽世界】、【热血江湖】等等。
clip_p_w_picpath026
 
全部用户可使用UNC路径访问Samba服务器,但是在games中显示的倒是乱码,这是Samba服务器和FTP支持的编码不一样形成的。
clip_p_w_picpath028
 
4、 解决Samba服务器和FTP中文同步问题
打开Samba服务器的主配置文件smb.conf,而且在全局目录[global]中添加dos charset = gb2312和unix charset = gb2312两条记录,而后重启启动Samba服务,便可生效。
clip_p_w_picpath030
 
而后再次使用UNC路径访问Samba服务器,能够看出刚才显示的中文乱码解决了。
clip_p_w_picpath032
 
5、 解决Samba服务器公共目录的中文问题
众所周知,在Linux的字符界面下是不可以输入中文的,输入了只会显示乱码,那么如何将[movies]和[games]这两个目录显示中文呢,这就须要将smb.conf配置文件提取到Windows环境下修改为中文,而后再覆盖先前的配置文件。
将Linux中的文件提取到Windows下的方法不少,这里能够将smb.conf复制到FTP目录下,而后在Windows环境里使用ftp下载便可。
clip_p_w_picpath034
clip_p_w_picpath036
 
复制到Windows环境下以后,可使用写字板或者技术本打开文件smb.conf,并修改[movies]为[影视频道],[games]为[游戏天地]。
clip_p_w_picpath038
 
修改完成只会,而后再上传到FTP服务器上,在Linux下经过cp命令覆盖到默认目录下便可
clip_p_w_picpath040
 
能够查看smb.conf目录,能够看到所显示的为乱码。
clip_p_w_picpath042
 
修改完成以后,重启启动smb服务。
clip_p_w_picpath044
 
在windows环境下经过ftp访问共享目录显示为英文字幕。而经过UNC路径访问能够显示为中文
clip_p_w_picpath046
 
测试使用wangba用户登陆到FTP服务器,而后建立一个文件,而后使用UNC路径访问,能够看到测试成功。
clip_p_w_picpath048
相关文章
相关标签/搜索