ftp在linux下有两种运行模式,standalone和,ftp运行在xinetd中。

在/var/vsftpd.conf文件中将listen=YES设置上,ftp就会以standalone的方式运行。

给自己创建了一个用户,用户登录进ftp后,可以看见ftp中的文件。

ftp默认将文件存储在/var/ftp/目录下。

使用curl向ftp写数据时,出现550 FAILED to change dir的解决办法。这里说明无法创建目录,第一想到的是目录权限问题,后来将/var/ftp的目录的权限设置为777后,发现可以向该目录写文件了。

原因在于自己新建的用户无法对该目录写数据,chmod 777 /var/ftp后,成功了,能够正常访问该ftp里面的内容了。

如果上面的方法不行,可能是开了selinux造成的,使用如下命令
$enforced 0 
关闭selinux对ftp的限制即可。

failed writing body -1!=11
写数据的问题在于调用你的回调函数出错了,这个时候你的回调函数返回-1,但是ftp校验时发现文件的大小是11,和你的返回值不同,出错。 所以问题还是出在回调函数内部错误上。

10-02 03:38