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.