这.是 我在网上找的一篇文章 中间有些东.西 自己老是弄部好 .
[root@.redhat ~]# tar .-zxvf vsftpd-2.0.5.tar.gz //解压vsftp source文件 .
[root@redhat ~.]# cd vsftpd-2.0..5 //进入解压后的目录 .
[root@redhat vsftpd-2.0.5]# more INSTALL //.看看安装说明。.比如要做什么工作。是个英文文档。 .
[.root@redhat vsftpd-2.0.5]# useradd nobody //这.里需要加一个nobody用户.。大家可以使用finger nobody查看下。看是否有这个用户。用就不需要加了 .
[root@redhat vsftpd-2.0.5]# mkdir /usr/share/empty //这一步同上。服务器需要一个empty的空目录.放在/usr/share/下。可以使用ls. /usr/share/emp.ty查看。如果存在就.不需要了。这步也可以跳过 .
如果需要开启匿名用户访问,需要做.下面几步工作 女人
[root@redha.t vsftpd-2.0.5]# mkdir /var/ftp/ //创建供匿名用户使用的.目录 电脑
[.root@redhat vsftpd-2.0.5]# useradd -.d /var/ftp ftp //创建ft.p用户并且指定家目录为/var/ftp,这个步骤一般的系统也有。如果创建提示:user ftp exists(FTP用.户存在)就表示此用户已经存在。 服务器
继续下一步
[root@redhat vsftpd-2.0.5]# chown root.root ./v.ar/ftp //设置/var/ftp,也就是ftp用户的家目录属组.和属主都是root,为了安全。这步还是需要的 电影
[root@redha.t vsftpd-2.0.5]# chmod og-w /var/ftp //更改权限,去掉属组和其他人的写.权限 --------------彩票
上面这写工作做完了。下面就可以便.宜了 建材
[root@redhat vsftpd-2.0..5]# make //编译二进.制文件 .
[root@redhat vsftpd-2.0.5]# make install //安装,安装的时候可.以看到安装.的相关文件。 电子
[.root@redhat vsftpd-2.0.5]# cp vsftpd.conf /etc./ //拷贝配置文件 .
//1.这里以前是没有问题的 . 下边这一句有点问题服务器
[root@redhat vsftpd-2.0..5]# cp R.edHat/vsftpd.pam /etc/pam.d/ftp //拷.贝PAM安全验证文件此为验证文件所在的目录 建材
执行.了这一句之后我看了看 /etc/pam.d/ftp ftp 不是 .一个目录 可是 这个命令执行的并没有什么异常情况啊 个人认为是因为 cp 的是 vsftpd.pam 到pam.d 然后 将其.命名为 ftp了是是吗?.
[
root@redh.at vsftpd-2.0.5]# v.i /etc/vsftpd.conf --- 印刷
然后按,跳到行尾。设置 pam_serv.er_name.=ftp(要与你的PAM文件同名);userlist_enable=YES(用户列表的用户不允许登入服务器)。然后.:wq保存退出 建材
[root@redhat vsftpd-2.0.5]# cp vsftpd.conf.5 /usr/local/man/.man5 ..
[root@redhat vsftpd-2.0.5]# cp vsftpd.8 /usr/.local/ma.n/man8 健康
// 2.这里有点问题 我装的 linux 里面没有 man这个 目录 请问老师 这个目录是 干什么用的 是不是我没有装什.么东西 所有没有这.个目录啊.
别管是.为什么 我自己尝试建.了这两个目录 并且运行了这两个命令虚拟主机
基本到这里。所有工作就做完了。但是.还要说点东西 婚庆
默.认情况下vsftp是以超级守护进程(.xinetd)运行的。 .
启动方式(二种方式)
[root@redhat vsftpd.-2.0.5].# service xinetd restart //重启超级守护进程就等于启动了vsftp 电脑
另外一个方式,就是独立运行需要.修改配置文件 .
[
root@re.dhat vsftpd-.2.0.5]# vi /etc/vsftpd.conf --- 印刷
然后按,跳到行尾。加上listen=Y.ES.然后:w.q保存退出 鲜花
这样就.可以使用下面这条语句启动 女人
[root@redhat vsftpd-2.0.5]# /usr/local/sbin./vsftpd & //后台启动vsf.tp 健康
可是 到了这里
[ro.ot@localhost vs.ftpd-2.0.5]# /usr/local/sbin/vsftpd学习
我的结果却是...
500 OOPS: could not bind lis.tening IPv4 sock.et<性病>
[root@redhat vsftpd-2.0.5]# echo "/usr/.local/sbin/vs.f.tpd &" >> /etc/rc.local //追加到启动脚本上投资