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

网吧Samba服务器和vsftpd服务器综合应用案例相关推荐

  1. Linux下vsftpd服务器

    一.Linux FTP服务器分类:<1>wu-ftp<2>proftp=profession ftp<3>vsftp=very security ftp配置文件:/ ...

  2. vsFTPd 服务器初学者指南

    作者:北南南北,正在修订之中 来自:LinuxSir.Org 摘要:vsFTPD是一款小巧易用FTP服务器程序:本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsftpd服务器的架设: ...

  3. linux上存的私钥文件不能访问_linux中配置vsftpd服务器匿名用户访问,实现文件上传下载服务...

    1.安装vsftpd服务器 安装VSFTPD 安装更新完毕 2.添加防火墙使用规则 添加防火墙iptables使用规则 iptables -F 查看iptables使用情况 添加前查看防火墙列表 添加 ...

  4. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

  5. ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd

    首先登陆阿里云服务器,安装vsftpd 1.安装 yum install -y vsftpd 执行结果如下 ​ 安装完成后,会自动生成/etc/vsftpd文件夹 ​ 文件说明: /etc/vsftp ...

  6. 网吧机子dns服务器没有响应,网吧找不到的服务器dns地址

    网吧找不到的服务器dns地址 内容精选 换一换 在云服务器上访问其他网络资源时,出现网络卡顿.执行ping命令,存在丢包或时延过高的问题.本节操作以Tracert和MTR工具为例,介绍如何诊断丢包或时 ...

  7. 腾讯云搭建vsftpd服务器

    腾讯云搭建vsftpd服务器 1. 背景 为了方便一些外部公司的数据回流,在内网搭建ftp服务器存在一些安全隐患,所以我们选择在腾讯云上搭建服务器,同时采用一些安全策略来提高服务的安全性.下面将对整个 ...

  8. linux ftp服务器防火墙设置,【许望】linux(RHEL) 下 FTP(vsftpd) 服务器的防火墙配置...

    linux(RHEL) 下 FTP(vsftpd) 服务器的防火墙配置 FTP服务器在与客户端通讯的过程中会用到两个端口,一个是控制端口,通常是21/tcp,一个是数据端口,运行在主动模式下的FTP服 ...

  9. 网吧无盘主副服务器,网吧无盘服务器教程

    目录 第一篇:什么是无盘? 解释无盘 第二篇:无盘的构造包括那些? 1.读盘:什么是读盘? 2.写盘:什么是写盘? 3.系统盘:什么是系统盘? 4.PXE:什么是PXE? 5.超级终端:什么是超级终端 ...

最新文章

  1. 邬贺铨:5G资费便宜10倍 WiFi覆盖更为重要
  2. 未来教育python视频百度云-青橙课程 | 人工智能走进课堂,为未来教育高质量发展赋能!...
  3. 阿里钉钉,马云旗下的又一个千亿美金产品?
  4. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性
  5. 在windows下用VMware虚拟机来安装linux
  6. java运行环境变量及自定义变量
  7. Google推出了Python最牛逼的编辑器,不看后悔一辈子!
  8. 计算机编码简介(ASCII、ANSI、EBCDIC、Unicode)
  9. androidentity什么用_Android multipartentity的用法
  10. Redis内存相关知识
  11. 哈夫曼树的生成详解(C++)
  12. 趣味算法图解,文科生都看懂了
  13. 【MIMO通信】基于matlab MIMO_OFDM通信系统仿真【含Matlab源码 314期】
  14. itext html 转换pdf后 字体加粗,HTML转PDF字体的坑搞了半天
  15. 机器人示教器国产终端,功能图解
  16. 12306抢票使用教程
  17. JavaScript面试题
  18. QLineEdit文件名正则表达式
  19. VRRP协议个人理解(RFC5798)+典型配置+RFC2338/RFC3768文档翻译
  20. BPMN2.0规范简述

热门文章

  1. Android图片加载框架Glide
  2. 从零开始机器学习-03
  3. DARPA“人工智能探索”工作进展
  4. python numpy逆_python-具有numpy的N * M * M张量的矢量化(部分)逆
  5. nginx header参数丢失_nginx单节点部署
  6. 办公室出租,包注册出红本
  7. 按键精灵学习脚本--短视频浏览脚本
  8. mysql远程不能访问_解决MySQL无法远程访问的3方案
  9. python爬虫Pragmatic系列II
  10. Unity3d 坦克大战开发日志1