Я установил vsftpd в Ubuntu Raring Ringtail и внес несколько изменений в файл конфигурации.
Когда я пытаюсь запустить с этими изменениями, служба никогда не запускается.
Возвращаясь к конфигурации по умолчанию, служба запускается.
Я получил изменения из этого руководства: Howto: Easy FTP с vsftpd
Я не могу выяснить проблему, поскольку я не знаю, что означает половина этого ...
рассмотрение Вас конфигурируется I, видят несколько незначительных проблем, которые могли бы заставлять его не запускаться.
Сначала я рекомендую уменьшить файл конфигурации до просто переменных, в которых Вы нуждаетесь как следующее.
listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
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=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
syslog_enable=NO
vsftpd_log_file=/var/log/vsftpd.log
для получения информации о том, что можно использовать, переходят к https://security.appspot.com/vsftpd/vsftpd_conf.html
Вы могли бы хотеть добавить a local_root=/folder/folder
избегать возможных проблем, но не требуемого
удалить
xferlog_enable=YES
некоторая причина конфигурация по умолчанию имеет его на, но местоположение журнала прочь!
его также важный для замечания этого xferlog_enabled
и syslog_enable
для различных журналов. замеченный многие люди смешать эти настройки и ничего не получить.
удалить
pam_service_name=vsftpd
так как Вы не имеете guest_enable
в Вас файл конфигурации эта установка ничего не делает. Плюс другие переменные необходимы, чтобы PAM работал, посмотрите
Как установить виртуальных пользователей для vsftpd с доступом к определенному подкаталогу?
удалить
dirmessage_enable=YES
необходимо обеспечить message_file
переменная для него для работы
удалить
listen_port=21
потому что 21 значение по умолчанию так или иначе
use_localtime=YES
потому что время сервера более надежно
connect_from_port_20=YES
это не нужно кроме в усовершенствованных конфигурациях
также Вы могли бы хотеть повернуть свои журналы
изменение
syslog_enable=NO
кому:
syslog_enable=YES
получающийся файл конфигурации должен быть
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
syslog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
Если это не работает, удаляют настройки SSL и устанавливают a
Для создания журнала vsftp вы должны установить его в файле конфигурации. здесь вы видите, как отредактируйте vsftp, чтобы он записывал в журнал
, после этого попробуйте запустить службу с /etc/init.d/vsftp start
, а затем проверьте журнал с помощью cat /var/log/vsftp.log
наконец опубликуйте журнал для лучшей помощи: D
Это старая запись, но моя установка не удалась из-за элемента ipv6. Недостаточно документировано в Интернете - раскомментируйте строку ipv6 и измените значение на = no
Надеюсь, это кому-нибудь поможет
выполнить
sudo lsof -i | grep ftp
проверить, не использует ли какая-либо служба прослушивание ftp. Остановите эту службу. Теперь попробуйте запустить службу vsftp.