Назад | Перейти на главную страницу

Не удается подключиться к VSFTPD на Centos 7.1

Я не профессионал в этом, но мне удалось несколько раз установить 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. Если вы знаете решение этой проблемы, добавьте комментарий или ответ!