Eu tive um problema semelhante hoje em dia em um NetScaler (dispositivo de rede baseado em BSD com uma versão mais antiga do openssl do que eu criei a chave), embora não com vsftpd, e posso dizer que o mysql também sofre com isso. p>
Seu formato de chave privada talvez esteja em um formato diferente do esperado. Tente o seguinte:
mv /etc/vsftpd/private/vsftpd2.key{,.old}
openssl rsa -in /etc/vsftpd/private/vsftpd2.key.old -out /etc/vsftpd/private/vsftpd2.key
diff /etc/vsftpd/private/vsftpd2.key{.old,}
Você pode achar que as primeiras e últimas linhas são notavelmente diferentes (por exemplo, o BEGIN RSA PRIVATE KEY pode mudar para algo como BEGIN RSA KEY ou similar).
Outras coisas semelhantes para verificar (para outros softwares)
- Você tem finais de linha nativos em seu arquivo de chave privada?
- Você talvez precise remover a nova linha final?
Outra falha comum (bastante aplicável a você talvez) é que o vsftpd pode alterar o usuário após o início; algum software lerá a chave depois disso (por exemplo, mysql), enquanto outros a lerão antes (por exemplo, httpd). Strace pode ser muito informativo aqui se você quiser realmente investigar.