Estou com um problema ao tentar configurar um servidor FTPS na minha máquina Ubuntu Server 13.10. Eu tenho o vsftpd instalado.
Quando tento iniciar o serviço usando sudo service vsftpd start
, obtenho:
vsftpd start/pre-start, process 5922
No entanto, ps aux | grep vsftpd
não produz nada.
Eu encontrei este erro em /var/log/dmesg
:
[ 11.212518] init: vsftpd main process (1137) terminated with status 2
O resultado de sudo vsftpd
é:
500 OOPS: SSL: cannot load RSA certificate
As permissões em \etc\vsftpd\vsftpd.pem
estão atualmente definidas para:
-rw-r--r-- 1 root root 1708 Jan 28 05:15 vsftpd.pem
Eu tentei alterar as permissões para 777 e ainda não funcionou.
Eu usei o seguinte comando para criar o certificado:
openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem
Meu /etc/vsftpd.conf
é o seguinte:
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
Qualquer ajuda seria muito apreciada, já que estou oficialmente desenhando um espaço em branco total.
Obrigado antecipadamente.
ATUALIZAÇÃO:
Eu apenas tentei com:
rsa_cert_file=/etc/ssl/private/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Funcionou. Então, estou pensando que estraguei a geração de certificados. Eu realmente não sei o suficiente sobre o OpenSSL para descobrir mais.