Você pode instalar rssh
para isso: um Shell SSH restrito. Isso restringirá seu usuário a iniciar uma sessão "SFTP" ou SCP apenas. Quando o usuário tenta abrir uma sessão de terminal, o rssh rejeitará a solicitação.
O shell rssh
pode ser ativado, atribuído como shell ao usuário. Isso pode ser feito em /etc/passwd
, por exemplo.
Observe que o usuário ainda terá acesso para ler todos os arquivos regulares no disco. Isso pode ser resolvido com o SELinux / AppArmor / um chroot, mas essa é uma configuração relativamente complexa. Se você se preocupa com o acesso apenas a pastas específicas, sugiro executar um servidor FTPS dedicado.