Problema com wput e vsftpd

0

Estou tentando fazer upload / modificar arquivos no meu servidor ftp no Ubuntu 16.04 (no diretório / srv / ftp ) usando wput de um host remoto.

Eu recebo o erro 553 Não foi possível criar o arquivo no Wireshark.

Aqui está o meu /etc/vsftpd.conf :

listen=NO
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
ftpd_banner=Ftp Server
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
    
por Aroonalok 04.05.2017 / 11:28

1 resposta

0

Como você ativou o write_enable=YES , o problema parece ser um problema de permissão de pasta.

Você precisará garantir que o usuário que efetuou login no servidor de FTP tenha as permissões de leitura / gravação / execução necessárias para a pasta que ele tenta escrever.

Você pode precisar executar algo como: (substituir ftp-user-name e / ftp-folder por dados reais)

  1. Mude o dono da pasta para o usuário logado via ftp

    sudo chown user-name /ftp-folder-full-path

  2. Altere a permissão de gravação da pasta, para poder ser gravada pelo seu proprietário

    sudo chmod 755 /ftp-folder-full-path

por Yaron 04.05.2017 / 12:39