FTP 问题合集
1、现象:代码报错com.enterprisedt.net.ftp.FTPException:553 Could not create file ,但是直接连上ftp服务器,用同样的用户登录可以新建文件及目录
从ftp服务器上看,报错的文件之前已经上传过,且用户为root导致FTP用户没有权限覆盖该文件,因此报553错误,将原先报错的文件拥有着拥有组修改为ftp用户 ,上传成功
2、客户端登录报错530
后上网搜索相关资料发现是PAM鉴权造成的,解决方法如下:
方法(1):注释掉/etc/pam.d/vsftpd文件里这后一行:
auth required pam_shells.so,这样不去鉴权
方法(2):在/etc/shells文件里面增加一行:
/sbin/nologin,这样允许不能登录系统的用户通过鉴权
3、TedHat7 客户端登录报错500 OOPS: cannot change directory
原因是/opt目录拥有者是root且目录权限为755,ftpuser没有写权限将整个目录授予777权限就好了
# chmod -R 777 /opt/
# systemctl restart vsftpd