As permissões neste diretório seriam o primeiro motivo. O ftp
tem acesso de gravação a este diretório?
$ ls -ld /var/www/
drwxr-xr-x. 4 root root 4096 Jan 27 08:38 /var/www/
$ ls -ld /var/www/*
drwxr-xr-x. 2 root root 4096 Jan 27 08:38 /var/www/cgi-bin
drwxr-xr-x. 2 root root 4096 Jan 27 08:38 /var/www/html
Posso fazer o ftp com / sbin / nologin?
Você deve conseguir fazer o login usando a conta ftp
, mesmo com o shell definido como /sbin/nologin
.
$ getent passwd ftp
ftp:x:14:50:FTP User:/tmp:/sbin/nologin
Efetuando login com a conta ftp
:
$ ftp localhost
...
...
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Arquivos de log?
Além disso, não sei ao certo como você configurou o seu vsftp
servidor, mas normalmente você tem arquivos de log, por isso, faço check-in para ver se há alguma mensagem sobre o motivo de suas tentativas falharem. Eles estão sempre aqui: /var/log/vsftpd/*
. Eu também verificaria os arquivos de log /var/log/messages
e /var/log/secure
.
$ grep log /etc/vsftpd/vsftpd.conf
# You may override where the log file goes if you like. The default is shown
#xferlog_file=/var/log/vsftpd.log
Meu log mostra meu antes / depois de eu obter acesso de gravação ao diretório /var/www
do usuário ftp
.
Sat Feb 22 22:01:21 2014 [pid 27138] CONNECT: Client "127.0.0.1"
Sat Feb 22 22:01:33 2014 [pid 27137] [ftp] FAIL LOGIN: Client "127.0.0.1"
Sat Feb 22 22:01:36 2014 [pid 27155] CONNECT: Client "127.0.0.1"
Sat Feb 22 22:01:42 2014 [pid 27154] [ftp] OK LOGIN: Client "127.0.0.1"
Você também verá essas falhas no seu /var/log/messages
.
Feb 22 22:01:31 byers vsftpd(pam_unix)[27137]: authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=127.0.0.1 user=ftp