В целях безопасности корневая директория FTP сервера должна быть защищена от записи. И если Вы только что установили VSFTPD и пытаетесь подключиться, можете получить такую ошибку.
Command: USER xxx
Response: 331 Please specify the password.
Command: PASS ******************
Response: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error: Critical error: Could not connect to server
И это нормально в том случае, когда для пользователя, от которого Вы подключаетесь по FTP, корневая директория доступна для записи. Все, что Вам необходимо сделать, это установить права Read-only для этого пользователя. Но если все же нужны права именно записи в этой корневой директории (например, когда Вы используете FTP только для себя), то достаточно внести в конфигурацию VSFTPD сервера (/etc/vsftpd/vsftpd.conf) следующую строку:
allow_writeable_chroot=YES
После этого просто перезапустите службу VSFTPD
# service vsftpd restart
Теперь пробуйте подключиться к FTP снова. На этот раз все должно быть ок!
Убил 4 часа на аналогичную проблему, всё оказалось чуть сложнее.
Нигде, вот вообще нигде не пишут, что надо кроме домашней папки (/home/$USER) убирать запись ещё и с пустой джейловской папки:
sudo chmod a-w /var/run/vsftpd/empty