VsFTP简介:
Vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器。Vsftpd的实现有三种形式: 比较:相对于FTP的本地用户形式来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性。相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性。对于需要提供下载服务,但又不希望所有人都可以匿名下载;既需要对下载用户进行管理,又考虑到主机安全和管理方便的FTP站点来说,虚拟用户是一种极好的解决方案。 vsFTP官网下载:ftp://vsftpd.beasts.org/users/cevans/untar/ ,现在最新为3.0.0,当然也可以用#yum install vsftp*。 下载后,解压到一个目录。
一、匿名形式 进入解压后的文件目录后,进行配置及安装。 # vi builddefs.h \\编辑builddefs.h 文件,文件内容如下: #ifndef VSF_BUILDDEFS_H #define VSF_BUILDDEFS_H #define VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #define VSF_BUILD_SSL #endif /* VSF_BUILDDEFS_H */ 使得vsFTP支持tcp_wrappers,支持PAM认证方式,支持SSL。
# make # ls -l vsftpd -rwxr-xr-x 1 root root 86088 Jun 6 12:29 vsftpd //可执行程序已被编译成功 创建必要的帐号,目录: # useradd nobody # mkdir /usr/share/empty # mkdir /var/ftp # useradd -d /var/ftp ftp # chown root:root /var/ftp # chmod og-w /var/ftp 注:如你不想让用户在本地登陆,那么你需要把他的登陆SHELL设置成/sbin/nologin,比如以上的nobody和ftp我就设置成/sbin/nologin
安装vsftp配置文件,可执行程序,man等: 进行简单的配置
# vi /etc/vsftpd-ano.conf ,将如下三行加入文件中 到这里基本配置完成。
关于权限
由于vsftpd 是为了安全需要,/var/ftp目录不能把所有的权限打开,所以我们这时要建一个目录pub,当然也还是需要继续修改配置文件的。 以下是/etc/vsftpd/vsftpd.conf文件内容
anonymous_enable=YES //允许匿名访问,这是匿名服务器必须的
完成配置后,开启服务,并测试通过。 #service vsftpd stop//关闭 #service vsftpd start//开启 #service vsftpd restart//重启 问题部分: 假若make时出现“tcp_wrappers”这个错误,那就是系统要打个“Red Hat Upgrade vsftpd-1.1.3-8.i386.rpm”补丁,地址:ftp://updates.redhat.com/9/en/os/i386/vsftpd-1.1.3-8.i386.rpm (下载不了,可以上百度找) 它还依赖一个libcap.so.1 的库。下载:http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libcap.so.1
参考文章:http://linux.chinaitlab.com/server/725476.html 也可以参考:http://www.cnblogs.com/hhuai/archive/2011/02/12/1952647.html (责任编辑:IT) |