Os arquivos de log do daemon ssh devem fornecer informações específicas sobre o que está acontecendo aqui. Verifique /var/log/auth.log
.
No entanto, suspeito que ChrootDirectory
esteja causando problemas.
Quando remoteuser
efetua login, o daemon ssh tenta fazer chroot para /home/restricteduser
e iniciar o shell de restricteduser
(provavelmente /bin/bash
). Como ele é chrooted, o daemon ssh procurará /home/restricteduser/bin/bash
.
Além disso, quaisquer bibliotecas necessárias ao shell precisam estar presentes no chroot (verifique com ldd /bin/bash
), e o mesmo se aplica a todos os arquivos que o shell espera estar disponível quando iniciado. Se o daemon ssh precisar de acesso aos arquivos, eles precisarão estar presentes também.
Se restricteduser
for rodar algum programa depois de logado, ele precisará estar no chroot também, assim como suas bibliotecas / arquivos dependentes.
Isso pode ficar bastante complexo. Se você está simplesmente olhando para fornecer o encaminhamento de porta, confira a resposta para Como criar um usuário SSH restrito para encaminhamento de porta?