Defina o último parâmetro do arquivo /etc/passwd
(na linha do usuário) para /usr/lib/openssh/sftp-server
(ou qualquer servidor sftp que você use). Isso fará com que o shell de logon do usuário seja o sftp-server, e isso é tudo o que ele pode usar. Isso requer menos configuração do que a outra resposta, e isso fica exatamente no ponto, embora a opção para permitir scp depois não exista.