Я занимаюсь проблемой, которую не знаю, как решить, и какое-то время вырываю волосы. Я пытался настроить пользователя FTP, используя следующее (мы используем ту же документацию на всех серверах)
Установить FTP-сервер
Добавить пользователя WordPress для доступа по FTP в WP Admin
Создайте поддельную оболочку для пользователя, добавьте «usr / sbin / nologin» в конец файла / etc / shells
Добавить учетную запись пользователя FTP
добавьте эти строки в конец /etc/vsftpd.conf
- userlist_file = / etc / vsftpd.userlist - userlist_enable = YES - userlist_deny = NO
Добавьте имя пользователя в список вверху /etc/vsftpd.userlist
Я также прошел все перечисленное на эта почта и не повезло. Мне отказывают в соединении.
Приносим извинения за плохое форматирование текста выше. Думаю, вы поняли идею. Это то, что мы делаем снова и снова, и по какой-то причине здесь не сотрудничают.
Настройка - Ubuntu 12.04LTS и VSFTPD v2.3.5
Не знаю, помогает это или нет, но вот мой файл vsftpd.conf, который у меня отлично работает :) Из-за количества изменений, внесенных за последние годы. Я заметил изменения, внесенные в мой файл vsftpd.conf.
# /etc/vsftpd.conf - vsftpd configuration file
#
# Run standalone
listen=YES
#
# Allow anonymous FTP
anonymous_enable=NO
#
# Allow local users to log in
local_enable=YES
#
# Allow any form of FTP write command
write_enable=YES
#
# Default umask is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd)
local_umask=022
anon_umask=022
#
# Allow the anonymous FTP user to upload files
anon_upload_enable=NO
#
# Allow the anonymous FTP user to be able to create new directories
anon_mkdir_write_enable=NO
#
# Activate directory messages
dirmessage_enable=YES
#
# Display directory listings with the time in your local time zone
use_localtime=YES
#
# Activate logging of uploads/downloads
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data)
connect_from_port_20=YES
#
# Customise the login banner string
ftpd_banner=Welcome to FTP service.
#
# Restrict local users to their home directories
chroot_local_user=NO
#
# Activate the "-R" option to the builtin ls. This is disabled by default to
# avoid remote users being able to cause excessive I/O on large sites.
# However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option
ls_recurse_enable=YES
#
# Show textual names in the user and group fields of directory listings
text_userdb_names=YES
#
# Empty directory not writable by the ftp user as a secure chroot() jail at
# times vsftpd does not require filesystem access
secure_chroot_dir=/var/run/vsftpd/empty
#
# PAM service vsftpd will use
pam_service_name=vsftpd
#
# Support secure connections via SSL. This applies to the control connection
# (including login) and also data connections
ssl_enable=YES
#
# Certificate to use for SSL encrypted connections
rsa_cert_file=/etc/vsftpd/ssl/ssl.pem
#
#
# Not to require all SSL data connections to exhibit SSL session reuse
require_ssl_reuse=NO
#
# Force authenticated login and data via SSL
force_local_logins_ssl=NO
force_local_data_ssl=NO
ssl_ciphers=HIGH
# DEV1 Settings
listen_port=21
pasv_enable=YES
pasv_min_port=64400
pasv_max_port=64499
pasv_address=YOUR Static Public IP
Итак, вот часть INPUT вашей конфигурации iptables.
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere 127.0.0.0/8 reject-with icmp-port-unreachable
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:http-alt
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT icmp -- anywhere anywhere icmp echo-request
LOG all -- anywhere anywhere limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
ЗДЕСЬ ^
ufw-before-logging-input all -- anywhere anywhere
ufw-before-input all -- anywhere anywhere
ufw-after-input all -- anywhere anywhere
ufw-after-logging-input all -- anywhere anywhere
ufw-reject-input all -- anywhere anywhere
ufw-track-input all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp spt:ftp state ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp spt:ftp-data state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp spts:1024:65535 dpts:1024:65535 state ESTABLISHED
Строка, которую я выделил REJECT, запрещает все входящие соединения. Правила, которые вы поместили внизу, чтобы разрешить ftp и ftp-data, никогда не срабатывают. И не ufw-
правила.
Я не человек ubuntu, и у меня нет удобного ящика, чтобы посмотреть, но, вероятно, ваш сценарий инициализации, который обрабатывает ваш брандмауэр, жестко кодирует первые несколько правил, а затем место, где вы добавили свою конфигурацию, происходит позже в последовательность загрузки.