Я не могу vsfptd
работать над Ubuntu 12.04.
мой vsftpd.conf
файл выглядит следующим образом, и я пытаюсь связаться с локальным пользователем:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Сообщение об ошибке в FileZilla:
Response: 331 Please specify the password.
Command: PASS ****
Response: 530 Login incorrect.
,,,
часть.Ответы:
Сделайте резервную копию файла конфигурации перед внесением изменений;
и затем отредактируйте vsftpd.conf (с помощью vi или nano)
Затем внесите следующие изменения
Сохраните изменения и перезапустите ftp-сервер (если вы используете nano, нажмите CTRL+ Oи введите для сохранения, затем CTRL+ Xдля выхода)
Источник: проблемы конфигурации VSFTPD с 12.04
источник
pam_service_name=vsftp
используется файл/etc/pam.d/vsftpd
. Этот файл по умолчанию требует, чтобы у пользователей FTP была включена оболочка,/etc/shells
а их не нужно указывать в/etc/ftpusers
.По умолчанию vsFTPd использует файл
/etc/pam.d/vsftpd
. Этот файл по умолчанию требует, чтобы у пользователей FTP была включена оболочка,/etc/shells
а их не нужно указывать в/etc/ftpusers
. Если вы проверите эти 2 вещи, вы, вероятно, найдете, в чем проблема.источник
Мне не нужно было менять vsftpd.conf. Нужно было только убедиться, что в моем файле / etc / passwd была установлена оболочка, которая также была указана в / etc / shells.
Таким образом, в основном после useradd без оболочки мне нужно было убедиться, что домашний каталог был создан и что пользователь имел / bin / bash в качестве оболочки.
источник
Я столкнулся с этой проблемой, когда попытался войти в систему с правами root, и я просто решил ее.
мой vsftpd: версия 3.0.2
Решение:
проверьте следующий файл (он содержит список пользователей, которым запрещен доступ по FTP):
пример
В моем случае я закомментировал root из файла, потом все заработало.
источник
Пожалуйста, внесите некоторые изменения в /etc/vsftpd.conf
pam_service_name = FTP
если вы хотите установить доступ по умолчанию к каталогу / var / www для локального пользователя, вы можете сделать это с помощью строки ниже .....
local_root = / вар / WWW
теперь сохраните и выйдите ......
перезапустите сервер vsftpd с помощью службы sudo vsftpd restart
источник
Предлагаемое решение не работает для меня. Я разочаровался в
ftp
пользователе и переключил свое внимание наubuntu
пользователя. Я убедился, что есть пароль, связанный сubuntu
пользователем.Я обязательно включил пассивный режим и установил
local_enable=YES
вvsftpd.conf
файл.Я был в состоянии подтвердить подлинность просто отлично, используя
ubuntu
учетную запись. И я успешно загрузил большой файл на мой FTP-сервер Amazon Ubuntu. Ясно, что сftp
пользователем что-то не так .источник
Я использовал Ubuntu 18.04 и LetsEncrypt сертификаты для шифрования TLS. То, что работало, меняло имя pam_service_name = ftp, ошибка, которую я получал в Filezilla, была
"GnuTLS error -15": An unexpected TLS packet was received.
Справка: FTPS установлен в Ubuntu 18.04
источник