Я не профессионал в этом, но мне удалось несколько раз установить vsftpd на centos 6+, и он всегда работал с TLS или без него. Но вот уже 24 часа я не могу заставить его работать с новой установкой Centos 7.1.
Думаю, я следил за всеми учебниками, которые сейчас есть в сети. ;) Но все равно безуспешно.
Может кто видит что я делаю не так?
В настоящее время мой /etc/vsftpd/vsftpd.conf
выглядит так:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=NO <-- tried both yes and no
xferlog_std_format=YES
chroot_local_user=YES
listen=YES <-- tried both yes and no
listen_ipv6=NO <-- tried both yes and no
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO <-- tried both yes and no
force_local_logins_ssl=NO <-- tried both yes and no
ssl_tlsv1=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/ssl/private/vsftpd.key
vsftpd перезапускался после каждого изменения и тестировался. При проверке systemctl status vsftpd
он активен и работает.
Сначала был запущен firewalld, и я открыл порт 21 с помощью --permanent и перезагрузил firewalld. Потом без удачи выключил.
Я пытаюсь войти в систему с пользователем без полномочий root, который отлично работает через SSH. Я пробовал с TLS и без него. Такое ощущение, что мне не хватает чего-то крошечного и «глупого», вроде запятой.
Когда я пытаюсь подключиться, я использую передачу с Mac. Без TLS я получаю код ошибки 203. С ошибкой TLS 157.
Если для этих двух задано ДА:
force_local_data_ssl=YES
force_local_logins_ssl=YES
И я пытаюсь без TLS, я получаю сообщение об ошибке, что мне нужно включить безопасное соединение. Похоже, это как-то работает, просто не хочет меня как-то впускать.
Есть предложения о том, что может быть не так?
После дополнительных исследований и попыток я нашел этот ответ: https://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/
добавив это:
allow_writeable_chroot=YES
Теперь я могу войти в систему без проблем.
Однако при повторном включении брандмауэра TLS не работает. Так что на данный момент я придерживаюсь менее безопасного SFTP. Если вы знаете решение этой проблемы, добавьте комментарий или ответ!