Eu estou tentando fazer o upload para um vsftpd ftp usando curl com esta linha
curl -T "$ATTACHMENTS_DIR${file##*/}" ftp://10.0.13.52/ -v
Eu habilitei todas as configurações do anon, estou apenas criando um script de teste para que a segurança não seja uma preocupação. Quando eu executo o comando, recebo o log abaixo
* Trying 10.0.13.52...
* TCP_NODELAY set
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 10.0.13.52 (10.0.13.52) port 21 (#0)
< 220 (vsFTPd 3.0.2)
> USER anonymous
< 331 Please specify the password.
> PASS [email protected]
< 230 Login successful.
> PWD
< 257 "/"
* Entry path is '/'
> EPSV
* Connect data stream passively
* ftp_perform ends with SECONDARY: 0
< 229 Entering Extended Passive Mode (|||7228|).
* Trying 10.0.13.52...
* TCP_NODELAY set
* Connecting to 10.0.13.52 (10.0.13.52) port 7228
* Connected to 10.0.13.52 (10.0.13.52) port 21 (#0)
> TYPE I
< 200 Switching to Binary mode.
> STOR local.pdf
< 553 Could not create file.
* Failed FTP upload: 553
* Remembering we are in dir ""
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
* Connection #0 to host 10.0.13.52 left intact
curl: (25) Failed FTP upload: 553
O login parece ser bom, mas o problema acontece no upload do arquivo
553 Não foi possível criar o arquivo.
Upload de FTP com falha: 553
Como mencionei acima, defini as configurações para permitir que o anon carregue arquivos. Acabei de adicioná-los no final ao arquivo conf padrão fornecido.
write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=YES
anonymous_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
Se eu estiver faltando alguma coisa com a configuração, eu realmente aprecio se você me informar.