vsftpd не запускается: «systemd : vsftpd.service: главный процесс завершен, код = выведен, статус = 2 / INVALIDARGUMENT"

У меня есть Rapsberry Pi B + с установкой Arch Linux. версия uname reports:

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

Я установил ftp-сервер через pacman -S vsftpd и установка прошла без каких-либо ошибок. Затем я попытался настроить его, что привело к следующему 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 и 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 и 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 

Теперь, когда я пытаюсь перезапустить vsftpd , я получаю:

 [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) 

Здесь также вывод sudo journalctl | grep -i vsftp 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. 

Вот сценарий устройства /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 того, как [Unit] Description=vsftpd daemon After=network.target [Service] ExecStart=/usr/bin/vsftpd ExecReload=/bin/kill -HUP $MAINPID KillMode=process [Install] WantedBy=multi-user.target 

Если я запустил sudo /usr/bin/vsftpd , я получаю следующую ошибку:

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

Я исправил права на файл для /etc/vsftpd.conf через sudo chown root:root /etc/vsftpd.conf и теперь запускается сервер вручную. Я также знаю, что дата / время неверно, я еще не настроил ее. Что мне не хватает?

Шаг 1: проверьте 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 

Шаг 2. Чтобы просмотреть, какая служба ftp работает, используйте

 $ lsof -i | grep ftp 

Шаг 3: Чтобы остановить xinetd

 $ sudo service xinetd stop 

Шаг 4: После остановки xinetd перезапустите службу vsftpd, набрав

 $ /etc/init.d/vsftpd restart 

Я сбросил разрешения для /etc/vsftpd.conf для root:root через sudo chown root:root /etc/vsftpd.conf и теперь сервер vsftpd запускается через sudo systemctl restart vsftpd.service и запускает его вручную через sudo /usr/bin/vsftpd .