vsftpd – restringe os usuários ao diretório personalizado que não funciona no Ubuntu 18.04

vsftpd – restringe os usuários ao diretório personalizado que não funciona no Ubuntu 18.04

Eu tenho um servidor Ubuntu 18.04 e instalei o vsftpd.

Criei um novo usuário FTP seguindo este tutorial:https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/

Quero bloquear o usuário na pasta: /var/www/html/mydomain.com/mas não consigo, não importa o que eu configurei no /etc/vsftpd.confarquivo.

Tentei, por exemplo, estas sugestões:

write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES

Eu também tentei adicionar:

local_root=/

ou

local_root=/var/www/html/mydomain.com/

O usuário consegue fazer login com sucesso, mas não consigo bloqueá-lo em nenhuma pasta. Qualquer conselho será ótimo. Obrigado.

Responder1

Depois de horas de pesquisa, encontrei a resposta sozinho:

execute no terminal:

sudo nano /etc/ssh/sshd_config

No final do arquivo adicione:

Match User yourusername
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/html/yourdomain.com/
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

Substitua yourusername pelo nome do usuário FTP que você criou e também substitua o caminho ChrootDirectory.

execute no terminal:

sudo systemctl restart sshd

Mais detalhes aqui:https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04

informação relacionada