I installed a ftp server, Proftp on a developing virtual system. It is on Centos 6 64bit. Install Proftpd with yum command.

When I use ftp client software to connect the ftp server, I got following error.
Response:    220 FTP Server ready.
Command:    USER davidyin
Response:    331 Password required for davidyin
Command:    PASS ******
Response:    530 Login incorrect.
Error:    Critical error
Error:    Could not connect to server

2014-06-09_184638

I checked the error log file and saw the following error message.

Jun 09 18:40:34 localhost.localdomain proftpd[5912] 127.0.0.1 (::ffff:192.168.0.102[::ffff:192.168.0.102]): FTP session opened.
Jun 09 18:40:34 localhost.localdomain proftpd[5912] 127.0.0.1 (::ffff:192.168.0.102[::ffff:192.168.0.102]): notice: unable to use '~/' [resolved to '/home/davidyin/']: Permission denied
Jun 10 01:40:34 localhost.localdomain proftpd[5912] 127.0.0.1 (::ffff:192.168.0.102[::ffff:192.168.0.102]): Preparing to chroot to directory '~/'
Jun 10 01:40:34 localhost.localdomain proftpd[5912] 127.0.0.1 (::ffff:192.168.0.102[::ffff:192.168.0.102]): davidyin chdir("/"): No such file or directory
Jun 10 01:40:34 localhost.localdomain proftpd[5912] 127.0.0.1 (::ffff:192.168.0.102[::ffff:192.168.0.102]): FTP session closed.

It is confused me so much and at the last I found the problem.
The reason I get the errors with the home dirs is because of selinux

I have to disable it and everything is OK now.


setenforce 0