بعد از نصب سرویس vsftpd و ftp روی برخی توزیع های اوبونتو، زمانیکه اقدام به start کردن سرویس میکنیم با پیام Active: failed (Result: exit-code) (code=exited, status=2) مواجه شده :
این پیام میتونه دلایل مختلفی داشته باشه ولی موردی که من داشتم به دلیل فعال نبودن ipv6 روی سرور ubuntu ای که داشتم بود. روی سرور اوبونتو ipv6 غیرفعال بود ولی توی فایل کانفیگ سرویس vsftpd در مسیر etc آپشن listen_ipv6 فعال بود.
اگر روی سرور ipv6 ندارید این گزینه رو مثل زیر از فایل /etc/vsftpd.conf کامنت کنید :
بعد از اعمال تغییرات سرویس vsftpd رو restart کنید و مجددا status اش رو چک کنید. ممنون میشم اگر شما تجربیات دیگری از حل این مشکل داشتید اون رو با بقیه به اشتراک بگذارید.
کد PHP:
# systemctl status vsftpd
× vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2022-09-24 19:31:36 +0330; 2s ago
Process: 2678 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
Process: 2679 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
Main PID: 2679 (code=exited, status=2)
CPU: 11ms
Sep 24 19:31:36 ubuntu22 systemd[1]: Starting vsftpd FTP server...
Sep 24 19:31:36 ubuntu22 systemd[1]: Started vsftpd FTP server.
Sep 24 19:31:36 ubuntu22 systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Sep 24 19:31:36 ubuntu22 systemd[1]: vsftpd.service: Failed with result 'exit-code'.
این پیام میتونه دلایل مختلفی داشته باشه ولی موردی که من داشتم به دلیل فعال نبودن ipv6 روی سرور ubuntu ای که داشتم بود. روی سرور اوبونتو ipv6 غیرفعال بود ولی توی فایل کانفیگ سرویس vsftpd در مسیر etc آپشن listen_ipv6 فعال بود.
کد PHP:
listen_ipv6=YES
اگر روی سرور ipv6 ندارید این گزینه رو مثل زیر از فایل /etc/vsftpd.conf کامنت کنید :
کد PHP:
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
### listen_ipv6=YES
بعد از اعمال تغییرات سرویس vsftpd رو restart کنید و مجددا status اش رو چک کنید. ممنون میشم اگر شما تجربیات دیگری از حل این مشکل داشتید اون رو با بقیه به اشتراک بگذارید.