O Proftpd não permitirá o shell nologin, apenas desabilite os usuários não-shelled no SSH, permitindo apenas usuários confiáveis do shell:
Em sshd_config
:
AllowUsers toto john chuck morice
Eu tenho 2 usuários para quem eu quero desabilitar o acesso ao terminal, mas ainda manter o acesso ftp. Como eu consigo isso?
EDITAR
Esqueci de mencionar que estou usando o vsftpd.
Como acabei de encontrar este post:
Definir o shell de login como /sbin/nologin
usando, por exemplo, O comentário do quanta pode resultar em alguns problemas de login com a mensagem (530 Login incorrect)
. Isso pode ser o resultado desse shell não estar registrado no sistema. Basta adicioná-lo a /etc/shells
e o problema será resolvido.
(O mesmo vale para / bin / false ...)
Você pode desativar o shell com:
usermod -s /sbin/nologin <ftp_user>
ou use usuários virtuais.
Devido a
Diretiva RequireValidShell no proftpd, que por padrão é ON é preciso adicionar / bin / false a / etc / shells ou ativar Exigir o ValidShell para desativado e, em seguida,
usermod -s /bin/false <ftp_user>
referência: página de manual da diretiva do RequireValidShell do proftpd