vsftpd não iniciará: “systemd [1]: vsftpd.service: processo principal foi encerrado, code = exited, status = 2 / INVALIDARGUMENT”

3

Eu tenho o Rapsberry Pi B + com a instalação do Arch Linux. uname relatórios versão:

[computer@computer001 ~]$ uname -a
Linux computer001 3.18.3-3-ARCH #1 PREEMPT Mon Jan 26 20:10:28 MST 2015 armv6l GNU/Linux

Instalei o servidor ftp via pacman -S vsftpd e a instalação passou sem erros. Então eu tentei configurá-lo, o que resultou em seguir vsftpd.conf :

anonymous_enable=NO
local_enable=YES
write_enable=YES
#local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=computer
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to personal ftp service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
#chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES

Agora, quando tento reiniciar o vsftpd , obtenho:

[computer@computer001 etc]$ sudo systemctl restart vsftpd.service && systemctl status -l vsftpd.service
* vsftpd.service - vsftpd daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 1970-01-01 06:32:24 UTC; 112ms ago
  Process: 350 ExecStart=/usr/bin/vsftpd (code=exited, status=2)
 Main PID: 350 (code=exited, status=2)

Aqui também está a saída de sudo journalctl | grep -i vsftp :

Jan 01 06:32:24 computer001001 sudo[347]: computer001 : TTY=pts/0 ; PWD=/etc ; USER=root ; COMMAND=/usr/bin/systemctl restart vsftpd.service
Jan 01 06:32:24 computer001001 systemd[1]: Starting vsftpd daemon...
Jan 01 06:32:24 computer001001 systemd[1]: Started vsftpd daemon.
Jan 01 06:32:24 computer001001 systemd[1]: vsftpd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Jan 01 06:32:24 computer001001 systemd[1]: Unit vsftpd.service entered failed state.
Jan 01 06:32:24 computer001001 systemd[1]: vsftpd.service failed.

Aqui está o script da unidade /usr/lib/systemd/system/vsftpd.service :

[Unit]
Description=vsftpd daemon
After=network.target

[Service]
ExecStart=/usr/bin/vsftpd
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

[Install]
WantedBy=multi-user.target

Se eu executar sudo /usr/bin/vsftpd , recebo o seguinte erro:

500 OOPS: config file not owned by correct user, or not a file

Eu corrigi as permissões de arquivo para /etc/vsftpd.conf via sudo chown root:root /etc/vsftpd.conf e agora o servidor manualmente é iniciado. Também sei que a data / hora não está correta, ainda não configurei. O que estou perdendo?

    
por KernelPanic 27.01.2015 / 22:25

2 respostas

0

Eu redefini as permissões de /etc/vsftpd.conf para root:root via sudo chown root:root /etc/vsftpd.conf e agora o vsftpd server começou a usar sudo systemctl restart vsftpd.service e a executou manualmente por meio de sudo /usr/bin/vsftpd .

    
por 28.01.2015 / 19:50
3

passo 1: verifique o vsftpd.conf

listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Passo 2: Para ver qual serviço ftp está sendo executado, use

$ lsof -i | grep ftp 

etapa 3: para parar xinetd

$ sudo service xinetd stop

Passo 4: Depois de parar o xinetd, reinicie o seu serviço vsftpd digitando

$ /etc/init.d/vsftpd restart
    
por 15.09.2016 / 07:37