解决ftp服务报错curl: (67) Access denied: 530

初次使用vsftb,输入curl  ftp://192.168.31.227(本地IP地址)

提示:curl: (67) Access denied: 530

上网查了好多很多人说是因为root账户默认被禁止了。

先去vim/etc/vsftpd/ftpusers中删除root(是直接删除,并没有给ROOT前加#,仍然报错)

然后vim  /etc/vsftpd/vsftpd.conf

设置如下:anonymous_enable=YES(NO改成YES)

anon_umask=022(原来没有,手动输入的)

anon_upload_enable=YES(NO改成YES)

anon_mkdir_write_enable=YES(NO改成YES)

anon_other_write_enable=YES(原来没有,手动输入的)

然后你发现用root这个账户继续 curl  ftp://本地IP地址 服务器报错已经变成拒绝连接了

然后 切换至普通用户user01    su - user01

发现user01可以连接本地IP,输出成功了解决ftp服务报错curl: (67) Access denied: 530

然后切换至root解决ftp服务报错curl: (67) Access denied: 530

root 已经可以成功的用ftp服务连接本地IP了!!!

下面是过程截图,我上网查还查到了很多方法,以下我都按要求改了,但是还是报错curl: (67) Access denied: 530

1.查询防火墙并关闭防火墙

2.用 systemctl status  vsftpb查询看是否正在运行,显示翠绿色的Active:active(running)

3.用 yum remove  vsftpd卸载服务,再用 yum -y install vsftpd重新安装

4.每次安装或者用vim修改完后,用systemctl restart vsftpd和systemctl enable vsftpd确保程序执行

5.还有文章说是selinux搞的鬼,输入setenforce 0 (将严格模式改成宽松模式)

6.还有人说账户过期原因导致,输入chage -M 99999 root 

但最后是在切换至普通用户,普通用户curl成功后,再切换回root后连通的,以下是截图

本人是学习小白,猜测用户切换的瞬间系统运行了某种类似restart或者像windows注销之类的的操作,系统才反应过来给root放行。

以下是截图,有几次输漏了命令,有点尴尬。

有效操作如下:1.修改ftpusers删除root

                         2.用root账户curl 本地IP显示拒绝

                        3.切换至普通用户user01,curl本地IP成功

                       4.切换回root,curl本地IP成功

解决ftp服务报错curl: (67) Access denied: 530