Proftpd - (Login failed): Shell inválido: '/ dev / null'

0

Estou usando o proftpd. Quando eu tento entrar no servidor FTP, ele me envia a mensagem abaixo no log:

USER Err (Login failed): Invalid shell: '/dev/null'

Muitas buscas revelam que devo definir RequireValidShell como off, e então recebi este erro no log:

Err chdir("/dev/null"): Not a directory

Eu também tentei configurar meu acesso ao shell para '/ dev / false' e isso não mudou nada. Do lado do cliente, diz que o login falhou. Não sei mais o que fazer, gastei cerca de 4 horas tentando descobrir. Poderia realmente usar alguma ajuda.

Aqui está o meu proftpd.conf:

Include /etc/proftpd/modules.conf
UseIPv6             on
IdentLookups            off
ServerName          "192.168.0.100"
ServerType          standalone
RequireValidShell       off
DeferWelcome            off
MultilineRFC2228        on
DefaultServer           on
ShowSymlinks            on
TimeoutNoTransfer       600
TimeoutStalled          600
TimeoutIdle             600
DisplayLogin                    welcome.msg
DisplayChdir                .message true
ListOptions                 "-l"
DenyFilter          \*.*/
Port                21
<IfModule mod_dynmasq.c>
</IfModule>
MaxInstances            3
User                proftpd
Group               nogroup
Umask               022  022
AllowOverwrite          on
TransferLog         /var/log/proftpd/xferlog
SystemLog               /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine             off
</IfModule>
<IfModule mod_ratio.c>
Ratios              off
</IfModule>
<IfModule mod_delay.c>
DelayEngine             on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine          off
ControlsMaxClients      2
ControlsLog         /var/log/proftpd/controls.log
ControlsInterval        5
ControlsSocket          /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine     off
</IfModule>
Include /etc/proftpd/conf.d/
  • PRoFTPD-1.3.4a

  • Xubuntu 12.10

por Err 18.09.2013 / 06:09

1 resposta

1

Talvez a pessoa que configurou a conta tenha sido tão equivocada ao atribuir um diretório inicial como estava quando atribuiu o shell.

Isso poderia explicar por que não está conseguindo chdir quando eles logam com sucesso no serviço FTP.

grep [username] /etc/passwd mostrará se o diretório pessoal do usuário foi definido de forma inadequada como o shell. sudo usermod -d /home/[username] -s /usr/sbin/nologin [username] poderia definir um shell e uma conta sãos para a conta. Você também pode precisar de sudo mkdir -p /home/[username] e sudo chown [username] /home/[username] .

    
por Steven K 18.09.2013 / 06:49