Linux: Vesta CP: создание пользователя ftp - FAIL LOGIN 503

Сразу обращаю внимание, что в качестве ФТП-сервера я использую vsftpd, но думаю, данная заметка чуть более универсальна =)

#Проверим последние две строчки лога после неудачной авторизации:

tail /var/log/vsftpd.log -n 2

А возвращается: CONNECT: Client "Ваш_Внешний_IP_адрес" и [имя_фтп-учетки] FAIL LOGIN: Client "Ваш_Внешний_IP_адрес" Действительно, ошибка авторизации...

#Проверим содержимое файла passwd

cat /etc/passwd

Необходимо найти созданную в Vesta CP учетку и обратить внимание на окончание строки(указанную оболочку пользователя, в моем примере: /sbin/nologin):
имя_фтп-учетки:x:1005:1005::/путь_до_предоставляемого_контента:/sbin/nologin

#Проверяем, что ваша ОС корректно подключает оболочку nologin.

cat /etc/shells

Совпадение должно быть 100% и пускай вас не смущает наличие строки: usr/sbin/nologin. Да, это действительно полный путь директории, но в нашем случае предоставление оболочки пользователю указывается через "ярлык" в корневой директории. Так добавим его:

echo "/sbin/nologin" >> /etc/shells

#Перезапускаем наш фтп-сервер

service vsftpd restart

И проверяем подключение к FTP-серверу с нашего клиента.

Posted in Linux on Feb 08, 2020.