在Linux系统的ECS实例中连接VSFTP时,提示“500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp”错误怎么办?

本文介绍在Linux系统的ECS实例中连接VSFTP时,提示“500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp”错误的解决方案。

问题现象

在Linux系统的ECS实例中连接VSFTP时,提示“500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp”错误。

问题原因

可能是由于vsftp进行了安全设置,删除了ftp等匿名用户,所以在读取vsftp.conf配置文件时,发生了错误,提示找不到ftp中指定的用户。

解决方案

请您参参考以下操作修改vsftp功能配置。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,编辑/etc/vsftpd.conf文件。

    vim /etc/vsftpd.conf
  3. i键进入编辑模式,添加如下内容。

    ftp_username=nobody
  4. 添加完成后,按Esc键退出编辑模式,然后输入:wq并按回车键保存退出。

  5. 执行以下命令,重启vsftp服务以保存配置。

    service vsftpd restart
  6. 重新连接vsftp,若不再提示以上报错信息,则表示问题已修复。