Ubuntu 10.04.4 LTS
Estou tentando fazer o chroot do usuário 'sam'. De acordo com todos os artigos lá fora, isso deve funcionar, mas aparentemente eu ainda estou fazendo algo errado.
O usuário:
sam:x:1005:1006::/home/sam:/bin/false
Eu alterei / etc / ssh / sshd_config assim (na parte inferior do arquivo):
#Subsystem sftp /usr/lib/openssh/sftp-server
# CHROOT JAIL
Subsystem sftp internal-sftp
Match group users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
Eu adicionei sam ao grupo de usuários:
$groups sam
sam : sam users
Alterei as permissões para a pasta inicial do sam:
$ ls -la /home/sam
drwxr-xr-x 11 root root 4096 Sep 23 16:12 .
drwxr-xr-x 8 root root 4096 Sep 22 16:29 ..
drwxr-xr-x 2 sam users 4096 Sep 23 16:10 awstats
drwxr-xr-x 3 sam users 4096 Sep 23 16:10 etc
...
drwxr-xr-x 2 sam users 4096 Sep 23 16:10 homes
drwxr-x--- 3 sam users 4096 Sep 23 16:10 public_html
Eu reiniciei o ssh e agora o sam não pode entrar com o SFTP. A sessão é criada, mas também fechada imediatamente:
Sep 24 12:55:15 ... sshd[9917]: Accepted password for sam from ...
Sep 24 12:55:15 ... sshd[9917]: pam_unix(sshd:session): session opened for user sam by (uid=0)
Sep 24 12:55:16 ... sshd[9928]: subsystem request for sftp
Sep 24 12:55:17 ... sshd[9917]: pam_unix(sshd:session): session closed for user sam
O Cyberduck diz que Unexpected end of sftp stream.
e outros clientes apresentam erros semelhantes.
O que eu esqueci / o que está errado?
Obrigado!
Editar
Eu não consegui fazê-lo funcionar, mesmo depois de entrar em contato com a lista de discussão do OpenSSH, então decidi redefinir todo o meu servidor (que era uma opção viável, felizmente). Está funcionando agora.