安装vsftpd

1,在系统中创建如下用户和目录

#useradd nobody            //默认配置需要使用的用户
#mkdir /usr/share/empty/   //默认配置需要使用的目录 
#mkdir /var/ftp            //匿名FTP需要使用用户和目录
#useradd -d /var/ftp ftp   //创建用户ftp
#chown root.root /var/ftp  //更改目录所有者和属组
#chmod og-w /var/ftp       //更改目录权限

2.解压安装文件

#tar -xzvf vsftpd-

3,进入目录,执行编译安装vsftpd软件

#cd vsftpd-
#make
#make install

4,手工复制vsftpd.conf文件到 /etc

===========================================================================================================================

启动和关闭vsftpd

1,xinetd方式

#service xinetd stop
#service xinetd start
#service xinetd restart


2,standalone方式

2.1更改/etc/xinetd.d/vsftpd

# vi /etc/xinetd.d/vsftpd

# default: on
# description:
#   The vsftpd FTP server serves FTP connections. It uses
#   normal, unencrypted usernames and passwords for authentication.
# vsftpd is designed to be secure.
service ftp
{
        socket_type             = stream                   //socket类型
        wait                    = no                       //是否等待
        user                    = root                     //执行用户
        server                  = /usr/local/sbin/vsftpd   //执行文件
#       server_args             =
#       log_on_success          += DURATION USERID
#       log_on_failure          += USERID
        nice                    = 10                       //优先级
        disable                 = yes                   
                                  //将disable选项设为yes,将禁止xinetd启动vsftpd

2.2 执行如下命令,使修改的配置生效

# ps -ef |grep xinetd
root     18641     1  0 23:03 ?        00:00:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
root     18991 15585  0 23:16 pts/1    00:00:00 grep xinetd

# kill -HUP 18641

2.3 修改/etc/vsftpd.conf配置文件,在配置文件中添加如下内容指定vsftpd使用standalone启动   

listen = YES


2.4 使用如下命令启动和关闭vsftpd服务

 /usr/local/sbin/vsftpd &
[1] 19200
==========================================================================================================

3 检查 vsftpd服务

3.1 xinetd启动方式
# ps -ef | grep xinetd
root     18641     1  0 23:03 ?        00:00:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
root     19348 19288  0 23:28 pts/1    00:00:00 grep xinetd

3.2 standalone启动方式

# ps -ef | grep vsftpd
root     19432 19288  0 23:31 pts/1    00:00:00 grep vsftpd

3.3 登录Ftp

  可以使用FTP命令直接登录FTP服务器进行检查
# ftp localhost
ftp: connect: Connection refused
ftp>

如出现以上情况请检查日志文件,检查FTP服务器是否出现错误

===============================================================================================================