自己搭建vsftpd(转)

最近差点被vsftpd 折腾死,这东西有时候有些地方忽略了还真弄不好

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  vsftpd on
$ chkconfig --list |grep vsftpd

只要在第2--5为on就能随机启动
$ vi /etc/rc.d/init.d/vsftpd
加入如下脚本
——无敌开始线——
#!/bin/bash
#
# vsftpd      This shell script takes care of starting and stopping
            standalone vsftpd.
#
# chkconfig: - 60 50
# description: Vsftpd is a ftp daemon, which is the program \
             that answers incoming ftp service requests.
# 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() {
        # Start daemons.
        if [ -d /etc/vsftpd ] ; then
                for i in `ls /etc/vsftpd/*.conf`; do
                        site=`basename $i .conf`
                        echo -n $"Starting $prog for $site: "
                        /usr/local/sbin/vsftpd $i &
                        RETVAL=$?
                        [ $RETVAL -eq 0 ] && {
                           touch /var/lock/subsys/$prog
                           success $"$prog $site"
                        }
                        echo
                done
        else
                RETVAL=1
        fi
        return $RETVAL
}
stop() {
        # Stop daemons.
        echo -n $"Shutting down $prog: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}
# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/$prog ]; then
            stop
            start
            RETVAL=$?
        fi
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        exit 1
esac
exit $RETVAL
——无敌结束线——

重启下电脑查看一下状态就OK了
$ reboot
$ service vsftpd status

 

6.使用
在windows 里面开个文件夹输入 ftp://ip/ 前面的要是能看懂弄对,后面就不用交了。如果想匿名上传就只能传到 /upload 文件夹下面了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值