预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux下vsftp配置大全一、前言Vsftp(VerySecureFTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用,如ftp.redhat.com,ftp.kde.org,ftp.gnome.org.等。Vsftpd的实现有三种方式1、匿名用户形式:在默认安装的情况下,系统只提供匿名用户访问2、本地用户形式:以/etc/passwd中的用户名为认证方式3、虚拟用户形式:支持将用户名和口令保存在数据库文件或数据库服务器中。相对于FTP的本地用户形式来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性。相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性。对于需要提供下载服务,但又不希望所有人都可以匿名下载;既需要对下载用户进行管理,又考虑到主机安全和管理方便的FTP站点来说,虚拟用户是一种极好的解决方案。二、获取最新版的Vsftp程序Vsftp官方下载:ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本。假设我们已经将vsftpd-2.0.3.tar.gz文件下载到服务器的/home/xuchen目录#cd/home/xuchen#tarxzvfvsftpd-2.0.3.tar.gz//解压缩程序#cdvsftpd-2.0.3三、三种方式的实现1、匿名用户形式实现#vibuilddefs.h\\编辑builddefs.h文件,文件内容如下:#ifndefVSF_BUILDDEFS_H#defineVSF_BUILDDEFS_H#undefVSF_BUILD_TCPWRAPPERS#defineVSF_BUILD_PAM#undefVSF_BUILD_SSL#endif/*VSF_BUILDDEFS_H*/将以上undef的都改为define,支持tcp_wrappers,支持PAM认证方式,支持SSL#make//直接在vsftpd-2.0.3里用make编译#ls-lvsftpd-rwxr-xr-x1rootroot86088Jun612:29vsftpd//可执行程序已被编译成功创建必要的帐号,目录:#useraddnobody//可能你的系统已经存在此帐号,那就不用建立#mkdir/usr/share/empty//可能你的系统已经存在此目录,那就不用建立#mkdir/var/ftp//可能你的系统已经存在此目录,那就不用建立#useradd-d/var/ftpftp//可能你的系统已经存在此帐号,那就不用建立#chownroot:root/var/ftp#chmodog-w/var/ftp请记住,如果你不想让用户在本地登陆,那么你需要把他的登陆SHELL设置成/sbin/nologin,比如以上的nobody和ftp我就设置成/sbin/nologin安装vsftp配置文件,可执行程序,man等:#install-m755vsftpd/usr/local/sbin/vsftpd-ano#install-m644vsftpd.8/usr/share/man/man8#install-m644vsftpd.conf.5/usr/share/man/man5#install-m644vsftpd.conf/etc/vsftpd-ano.conf这样就安装完成了,那么我们开始进行简单的配置#vi/etc/vsftpd-ano.conf,将如下三行加入文件listen=YESlisten_port=21tcp_wrappers=YESanon_root=/var/ftp//设置匿名用户本地目录,和ftp用户目录必须相同listen=YES的意思是使用standalone启动vsftpd,而不是superdaemon(xinetd)控制它(vsftpd推荐使用standalone方式)#/usr/local/sbin/vsftpd-ano/etc/vsftpd-ano.conf&//以后台方式启动vsftpd注意:每行的值都不要有空格,否则启动时会出现错误,举个例子,假如我在listen=YES后多了个空格,那我启动时就出现如下错误:500OOPS:badboolvalueinconfigfilefor:listen测试搭建好的匿名用户方式#ftp127.0.0.1Connectedto127.0.0.1.220(vsFTPd2.0.3)530PleaseloginwithUSERandPASS.530PleaseloginwithUSERandPASS.KERBEROS_V4reje