Como criar o usuário do sftp para acessar apenas um diretório específico?

0

Eu quero criar usuários para o sftp com acesso limitado a pastas específicas

Minha estrutura de pastas é assim:

/var/www/site1/files/

/var/www/site2/files/

/var/www/site3/files/

Eu quero criar sftp user1 para acessar /var/www/site1/files/ apenas para fazer upload de arquivos de sites usando filezila e não pode ver outras pastas

e da mesma forma para o usuário2 com acesso limitado a /var/www/site2/files/

e para user3 com acesso limitado a /var/www/site3/files/

    
por Ahmed 25.03.2018 / 10:20

2 respostas

1

Você praticamente acompanhou a coisa.
A melhor maneira é fazer isso:

  1. Monte cada um dos três diretórios em /home diretórios, acrescentando as seguintes linhas em /etc/fstab :

    /var/www/site1/files/ /home/site1/htdocs/ bind 0 0
    /var/www/site2/files/ /home/site2/htdocs/ bind 0 0
    /var/www/site3/files/ /home/site3/htdocs/ bind 0 0
    
  2. Use mount -a para iniciar instantaneamente as montagens.

  3. Verifique se você adicionou os usuários site1, site2, site3 ao mesmo grupo (por exemplo, sftpusers ou sftponly). Você pode usar esses comandos para adicionar os usuários aos grupos:

    usermod -aG sftponly site1
    usermod -aG sftponly site2
    usermod -aG sftponly site3
    
  4. Crie os diretórios base /home/{site1,site2,site3} para usuários correspondentes usando:

    usermod -d /home/site1 site1
    usermod -d /home/site2 site2
    usermod -d /home/site3 site3
    
  5. Anexe o seguinte ao seu /etc/ssh/sshd_config :

    Match group sftponly
          ChrootDirectory %h
          X11Forwarding no
          AllowTcpForwarding no
    
  6. Por fim, reinicie o serviço ssh usando:

    service ssh restart
    

Veja este post no Oceano Digital para detalhes.

    
por krishna chalise 26.03.2018 / 04:24
0

Depois de responder a resposta de krishna chalise , talvez seja necessário ajustar a propriedade e as permissões.

Por exemplo, para o usuário site1:

chown root:root /home/site1
chmod 755 /home/site1
cd /home/site1
chown site1:sftponly
    
por user5174959 28.05.2018 / 09:42