Você deve configurar o sftp chroot.
Configurei o SFTP / SSH para que um usuário possa apenas put
em seu diretório inicial, mas eles ainda podem cd
para todos os outros diretórios e get
arquivos que eles vêem.
Como posso evitar isso?
EDITAR:
Meu sshd_config: link
Eu consegui bloquear em / var / www, mas eles ainda podem ver as pastas de outros usuários.
EDIT 2:
Errm ..... acabei de perceber o que fiz de errado ... Ha ha
Em outra nota, como eu poderia tornar a pasta public_html a pasta da qual o Apache tenta carregar dados?
Você deve configurar o sftp chroot.
Ou você pode fazer isso com ferramentas como o link
Fixo.
Eu fiz o seguinte (eu provavelmente não deveria, mas funcionou para mim. Isso é tudo que eu quero):
Match user myUser
ChrootDirectory /var/www/myUser
ForceCommand internal-sftp
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
Em / var / www / myUser, criei a dir public_html. Depois disso, eu habilitei o userdir apache mod, assim:
sudo a2enmod userdir
sudo service apache2 restart
E tudo apenas ... funciona!
(claro, isso tem a desvantagem óbvia de que agora precisamos prefixar nomes de usuários com um til)