vsftpd не запускается с включенным SSL

У меня проблема с попыткой настроить сервер FTPS на моем компьютере с Ubuntu Server 13.10. У меня установлен vsftpd.

Когда я пытаюсь запустить службу, используя sudo service vsftpd start, я получаю:

vsftpd start/pre-start, process 5922

Однако ps aux | grep vsftpd ничего не дает.

Я нашел эту ошибку в /var/log/dmesg:

[ 11.212518] init: vsftpd main process (1137) terminated with status 2

Результат sudo vsftpd:

500 OOPS: SSL: cannot load RSA certificate

Разрешения для \etc\vsftpd\vsftpd.pem в настоящее время установлены на:

-rw-r--r-- 1 root root 1708 Jan 28 05:15 vsftpd.pem

Я пытался изменить разрешения на 777, но оно все еще не работало.

Я использовал следующую команду для создания сертификата:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem

Мой /etc/vsftpd.conf выглядит следующим образом:

listen=YES
anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
listen_port=2000
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
hide_ids=YES
max_per_ip=10
max_clients=10
port_enable=YES
pasv_enable=YES
pasv_min_port=11000
pasv_max_port=11030
require_ssl_reuse=NO

Любая помощь будет в значительной степени признателен, так как я официально рисую полный бланк.

Заранее спасибо.

ОБНОВЛЕНИЕ:

Я только что попробовал это с:

rsa_cert_file=/etc/ssl/private/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Это сработало. Поэтому я думаю, что испортил генерацию сертификатов. Я не знаю достаточно об OpenSSL, чтобы понять это дальше. [Тысяча сто тридцать одна]

4
задан 28 January 2014 в 17:21

1 ответ

Я понял это. Я изменил команду генерации openssl с:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem

на:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.key -out /etc/vsftpd/vsftpd.pem

В результате получим /etc/vsftpd/vsftpd.pem и /etc/vsftpd/vsftpd.key.

Я обновил /etc/vsftpd.conf, и сервис сразу запустился.

0
ответ дан 28 January 2014 в 17:21

Другие вопросы по тегам:

Похожие вопросы: