Com um CentOS recente, chega um OpenSSH novo o suficiente com os recursos chroot
e internal-sftp
.
Primeiro, você precisa configurar o OpenSSH para usar o SFTP interno. Isso é feito adicionando esta linha a sshd.conf
:
Subsystem sftp internal-sftp
Depois, você pode adicionar regras para restringir usuários / grupos a seus diretórios pessoais:
Match user restrictedjoe
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
Ou para grupos
Match group restrictedgroup
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp