No /etc/ssh/sshd_config , altere o tipo de subsistema SFTP:
Subsystem sftp internal-sftp
Isto permite executar todas as operações do sistema de arquivos sem qualquer shell.
Em seguida, altere o shell do usuário no arquivo passwd para /bin/true ou algo inofensivo. Garantir que "shell" adicionado seja mencionado no /etc/shells como binário legal permitido para ser usado como shell.
Você também pode restringir os usuários pelo recurso chroot do internal-sftp .
Match User alice
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /some/place/alicedir
Os diretórios some , place e alicedir devem pertencer a root e não devem ser graváveis por ninguém, exceto root . O diretório alicedir deve conter diretórios como upload , htdocs ou que devem pertencer a alice com permissões rwx ------ / 700.