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

Сделать vsftpd принимать простые ftp-соединения

... вместо sftp
Прямо сейчас ftp-соединение с моим сервером отлично работает с sftp через порт 22, но бывают случаи, когда я нахожусь в своей домашней сети и мне не нужен дополнительный уровень ssh. Кроме того, я подозреваю, что невозможность подключиться по обычному ftp: 21 постоянно приводит к тайм-ауту программы резервного копирования.
Вот мой конфиг:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
listen=YES

pam_service_name=vsftpd
tcp_wrappers=YES
max_clients=4
max_per_ip=1
listen_port=21
pasv_enable=YES

Убедитесь, что вы разрешаете FTP через локальный фильтр пакетов (брандмауэр). редактировать /etc/sysconfig/iptables или беги system-config-firewall.

Простой VSFTPD.conf, позволяющий входить в систему от локальных пользователей.

# No anonymous login
anonymous_enable=NO
# Let local users login
# If you connect from the internet with local users, you should enable TLS/SSL/FTPS
local_enable=YES

# Write permissions
write_enable=YES

# Chroot all Users
chroot_local_user=YES
chroot_list_enable=NO

Помните, что пароли FTP передаются незашифрованный. Прочтите о включении SSL / TLS / FTPS.