Произвольное предположение, но я предположил бы, что платформа с большей частью знакомства с ext4 будет Вашим лучшим выбором (т.е. Linux).
Не забудьте прокомментировать
listen=YES
в вашем файле vsftpd.conf
, чтобы вы не запустили VSFTPD
в автономном режиме
, это исправило проблему в моем случае.
Вы получаете эту ошибку, вероятно, из-за того, что запущен xinetd ftp.
Процедура, указанная ниже, устранит следующие ошибки:
A) 500 OOPS: could not bind listening IPv4 socket, для vsftpd
B) Зависание сервера сразу после подключения, для ncftpget
Выполните процедуру, указанную ниже, чтобы устранить ошибку:
Чтобы посмотреть, какая служба ftp запущена, используйте:
$ lsof -i | grep ftp (Станьте root и выполните эту команду)
Чтобы остановить xinetd:
$ sudo service xinetd stop
После остановки xinetd перезапустите службу vsftpd, набрав :
$ /etc/init.d/vsftpd restart (Станьте root и выполните эту команду)
Также проверьте vsftpd.conf, используя этот:
listen=YES
local_enable=YES
write_enable=YES
локальная_маска=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
В моем случае ошибка возникла из-за того, что процесс был запущен.
Попробуйте следующее:
$ sudo service vsftpd restart
Служба должна перезапуститься с новыми параметрами конфигурации, если таковые имеются.
Возможно, в автономном режиме вы запустили службу vsftpd. И вам просто нужно убить процесс vsftpd, не нужно менять файл конфигурации.
Если приведенные выше решения не сработали, значит, вы находитесь в той же ситуации, что и я. Теперь давайте ее решим.
Сначала обязательно выполните listen=NO
или закомментируйте строку, содержащую listen=YES
и задайте для порта либо 8081, либо стандартные порты. Затем введите ps -ef
, после чего появится целая куча вещей, например:
Затем вы извлекаете интересующий вас файл, введя команду:
ps -ef | grep vsftpd
Теперь помните, что число PID находится во втором столбце. Теперь скопируйте этот номер. Теперь вам нужно убить vsftpd , потому что он содержит предыдущий журнал, и вы только что изменили что-то в файле vsftpd.conf. Команда Kill:
sudo kill <PID>
Пр. судо убить 5392
Теперь с этим покончено. Теперь перезапустите сервер, он будет работать нормально.
В моем случае раскомментирование следующей строки в vsftpd.conf
решило проблему:
write_enable=YES
Ошибка означает, что в вашей системе уже запущен vsftpd. Похоже, что vsftpd запускается из inetd. Вы должны узнать pid vsftpd с помощью этой команды:
netstat -tulpn | grep vsftpd
А затем убить процесс:
kill <pid>
И перезапустите vsftpd:
/usr/local/sbin/vsftpd &
Это может сработать. Я решил проблему в моем случае.