Sua configuração está correta, exceto por um pequeno detalhe: o diretório inicial em /etc/passwd
não deve conter a parte do caminho chroot. Altere para:
test:x:1004:1008:,,,:/home/test:/bin/bash
reinicie sshd
e tente novamente.
De man sshd_config
:
ChrootDirectory
Specifies the pathname of a directory to chroot(2) to after authentication. All components of the pathname must be root-owned directories that are not writable by any other user or group. After the chroot, sshd(8) changes the working directory to the user's home directory.
Ou seja, primeiro sshd
executa chroot
(no nosso caso chroot /var/jail
) e, em seguida, sshd
altera o diretório para o homedir do usuário (no nosso caso cd /home/test
- em um ambiente chrooted cd /var/jail/home/test
não funcionaria).
Se você estiver usando Debian / Ubuntu (já que o tutorial que você mencionou é para o Debian) você pode querer criar um arquivo chamado /var/jail/etc/debian_chroot
com o conteúdo "chroot", isso aparecerá no prompt do usuário entre parênteses como este:(chroot)test@servername:~$
.
(Eu dupliquei sua configuração no meu Ubuntu 12.04 e funcionou depois de remover /var/jail
da entrada do teste do usuário em /etc/passwd
.)