1.下载或者直接 yum 安装,我就下载 tar包了。
2.随便把下载的tar.gz包扔到一个地方,我扔到了 /opt下面
3.准备工作
vsftpd的默认配置中需要用户“nobody”。添加该用户命令如下:
代码:
$ useradd nobody
vsftpd的默认配置中需要目录“/usr/share/empty”。添加该目录的命令如下:
代码:
$ mkdir /usr/share/empty/
匿名FTP需要用户“ftp”的存在,并有一个有效的主目录(不允许用户“ftp”有拥有权和可写权)。如没有此目录则建立它,命令如下:
代码:
$ mkdir /var/ftp/
$ useradd -d /var/ftp ftp
$ chmod 755 /var/ftp
$ mkdir /var/ftp/upload
$ chwon ftp /var/ftp/upload
4.命令操作
$ cd /opt
$ tar zxvf vsftpd-2.2.1.tar.gz
这样就生成了一个 vsftpd-2.2.1 的文件夹
$ cd vsftpd-2.2.1
$ make
编译啦,会生成一个 vsftpd的文件
$ make install
所谓的安装,会有一个列表把相关的文件考到相关的地方去
其实主要就是三个文件
$ cp /opt/vsftpd-2.2.1/vsftpd /usr/local/sbin/
$ cp /opt/vsftpd-2.2.1/vsftpd.conf.5 /usr/local/man/man5/
$ cp /opt/vsftpd-2.2.1/vsftpd.8 /usr/local/man/man8/
推荐还考两个地方
$ cp /opt/vsftpd-2.2.1/vsftpd.conf.5 /usr/share/man/man5/
$ cp /opt/vsftpd-2.2.1/vsftpd.8 /usr/share/man/man8/
其实安装和cp 是一样的,编译完了手工考也行
还要拷贝一个配置文件
$ cp /opt/vsftpd-2.2.1/vsftpd.conf
修改配置文件里面的内容就google 搞定吧
5.添加服务和增加自启动脚本
$ chkconfig --add vsftpd
$ chkconfig
$ chkconfig --list |grep vsftpd
只要在第2--5为on就能随机启动
$ vi /etc/rc.d/init.d/vsftpd
加入如下脚本
——无敌开始线——
#!/bin/bash
#
# vsftpd
#
#
# chkconfig: - 60 50
# description: Vsftpd is a ftp daemon, which is the program \
#
# processname: vsftpd
# config: /etc/vsftpd/vsftpd.conf
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x /usr/local/sbin/vsftpd ] || exit 0
RETVAL=0
prog="vsftpd"
start() {
}
stop() {
}
# See how we were called.
case "$1" in
esac
exit $RETVAL
——无敌结束线——
重启下电脑查看一下状态就OK了
$ reboot
$ service vsftpd status
6.使用
在windows 里面开个文件夹输入 ftp://ip/ 前面的要是能看懂弄对,后面就不用交了。如果想匿名上传就只能传到 /upload 文件夹下面了