快速业务通道

Linux直接与编译安装Vsftpd服务器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12
1、VSFTPD简述
  如果试问哪种FTP服务器最安全?那么在UNIX和Linux中,首推的就是VSFTP(Very Secure FTP Daemon,非常安全的FTP服务器).顾名思义,VSFTPD设计的出发点就是安全性.同时随着版本的不断升级,VSFTPD在性能和稳定性上也取得了极大的进展.象RedHat、SUSE、Debian、GNU、GNOME、KDE等一些大型站点都采用VSFTPD作为它们的FTP服务器.大家可以到[url]http://vsftpd.beasts.org/[/url]了解它的最新情况.
  
  2、VSFTPD的安装
  2.1、RHL9 vsftpd-.1.1.3-8.i386.rpm包的安装
  
  VSFTPD的安装很简单.在RHL9中,在图形界面下依次执行“Main Menu”-“System Settings”-“Add/Remove Applications”-选择FTP服务器-“更新”,或者在字符界面中执行以下命令,就可以完成安装.
  rpm -ivh vsftpd-1.1.3-8.i386.rpm
  
  2.2、vsftpd-1.2.0.tar.gz的安装
  
  ⑴准备条件
  
  VSFTPD默认配置中需要“nobody”用户.在系统中添加此用户,如果用户已经存在,useradd命令有相应提示.
  [root@hpe45 root]# useradd nobody
  useradd: user nobody exists
  
  VSFTPD默认配置中需要“/usr/share/empty”目录.在系统中此目录,如果目录已经存在,mkdir命令有相应提示.
  [root@hpe45 root]# mkdir /usr/share/empty/
  mkdir: cannot create directory ''/usr/share/empty'': File exists
  
  VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录.
  [root@hpe45 root]# mkdir /var/ftp/
  [root@hpe45 root]# useradd -d /var/ftp ftp
  接下来的操作对于ftp用户是否已经存在都是有用的.
  [root@hpe45 root]# chown root.root /var/ftp
  [root@hpe45 root]# chmod og-w /var/ftp
  
  ⑵编译VSFTPD
  
  从官方站点下载到/root目录,执行以下命令:
  [root@hpe45 root]# tar zxvf vsftpd-1.2.0.tar.gz
  [root@hpe45 root]# cd vsftpd-1.2.0
  [root@hpe45 vsftpd-1.2.0]# make
  
  ⑶安装编译好的VSFTPD
  
  执行“make install”将编译好的二进制文件、手册等复制到相应目录.在RHL9上,可能需要手动执行以下复制:
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8
  此外,“make install”没有复制简单的配置文件,建议执行以下命令:
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc
  
  ⑷为本地用户设置PAM
  
  如果允许本地用户登录VSFTPD,执行以下操作:
  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
  
  3、VSFTPD的文件结构
  VSFTPD的文件结构是很简洁的,主要包括:
  /usr/sbin/vsftpd ---- VSFTPD的主程序
  /etc/rc.d/init.d/vsftpd ---- 启动脚本
  /etc/vsftpd/vsftpd.conf ---- 主配置文件
  /etc/pam.d/vsftpd ---- PAM认证文件
  /etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件
  /etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件
  /var/ftp ---- 匿名用户主目录
  /var/ftp/pub      ---- 匿名用户的下载目录
  此外,还有一些说明文档和手册文件.
  
  此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log.
  
  4、VSFTPD的启动与停止
  VSFTPD可以单独(Standalone)方式运行,如同httpd、named这类的服务器的运行方式,这是RHL9中默认的方式;也可以采用xinetd方式运行,这是RHL7.x、8中的默认方式.具体的运行方式由参数listen决定.从RHL中VSFTPD的运行方式,也可以看出VSFTPD的逐步发展.
  
  当l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号