初次使用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,输出成功了
然后切换至root
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成功