天天看点

vsftpd 安装,配置以及出现的问题

1、安装vsftpd

   在这里采用yum安装,安装之前首先需要配置Yum源,然后执行

  #yum -y install vsftpd 

   #service vsftpd start  //启动vsftpd 

   #chkconfig --level 35 vsftpd //开启自启动

2、创建ftp 用户组及用户: 

   # groupadd ftpgroup 

   # useradd ftpuser -g ftpgroup -d /ftp -m 

   # passwd ftpuser

   输入密码2遍

   /ftp是ftp 用户访问的文件夹

配置中出现的问题如下

问题1

1、在windows中cmd执行ftp IP显现

500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp

的错误消息

需要在vsftpd.conf中加入了ftp_username=ftpuser(用户)这一行,ftp_username的缺省用户应该是ftp(如果使用缺省用户FTP则不需要添加这行)

2、修改vi /etc/vsftpd/vsftpd.conf 文件 将下面的注释去掉 

   Anon_upload_enable=yes 

   Anon_mkdir_write_enable=yes 

   Write_enable=yes

3、/etc/init.d/vsftpd restart后成功登陆

问题2

如果使用默认用户FTP,但修改了ftp默认的目录

usermod -d /tmp ftp (更改ftp用户的家目录)

则会出现“550 create directory operation failed”

是SELinux安装机制搞的鬼.只要disable SELinux就可以了.

# vi /etc/selinux/config

将 SELINUX=XXX -->XXX 代表级别

改为

SELINUX=disabled

或者setsebool -P ftpd_disable_trans on      或者 setsebool -P  ftp_home_dir  on  

如果不能执行,提示“

Could not change active booleans: Invalid boolean

可以执行以下命令

setsebool allow_ftpd_full_access  1

setsebool allow_ftpd_use_cifs 1

setsebool allow_ftpd_use_nfs 1

 setsebool ftp_home_dir  1

setsebool httpd_enable_ftp_server 1

setsebool tftp_anon_write 1 

问题3

响应: 553 Could not create file.

错误: 严重文件传输错误

解决办法

本文转自  沐木小布丁  51CTO博客,原文链接:http://blog.51cto.com/sxhxt/1945926

继续阅读