vsftpd  установлен на сервере на сервере за NAT («внешний» IP отличается от «внутреннего» на сетевом интерфейсе). После базовой настройки все вроде бы работает, но при соединении по FTP  дело доходит до 

...

Команда: PASV
Ответ: 227 Entering Passive Mode (100,70,68,1,47,5).
Команда: LIST
Ошибка: Соединение прервано после 20 секунд неактивности
Ошибка: Не удалось получить список каталогов
Статус: Отключен от сервера

 

Для устранения ошибки добавляем в конфиг vsftpd (обычно, /etc/vsftpd.conf) строки

pasv_address=_EXTERNAL_IP
write_enable=YES
pasv_enable=YES
chroot_local_user=YES

где, EXTERNAL_IP — внешний IP сервера за NAT

и перезапускаем vsftpd 

systemctl restart vsftpd