Como configurar usuários virtuais para sftp (sshd) com acesso a um subdiretório específico?

2

Eu tento configurar usuários virtuais para o sftp com sshd e / ou pam.

Minha estrutura de pastas é assim:

/
|-- var
|   +-- www
|       +-- site1
|           +-- folder_1
|           +-- folder_2
|       +-- site2
|           +-- folder_1
|           +-- folder_2

Cada dose de site tem um usuário Linux (por exemplo, site1, site2) com o mesmo grupo (site1, site2) em que o diretório inicial é, por exemplo, %código%. A umask é 0022 e todos os arquivos e (sub) pastas para, e. /var/www/site1 tem site1 anf UID=site1 e isso não deve ser alterado.

Consegui configurar o sshd para que cada usuário Linux tenha seu diretório home como pasta raiz do sftp. GID=site1 para o usuário /var/www/site1 . A configuração em site1 é algo como isto
(apenas as últimas poucas linhas, o resto é a configuração padrão):

UsePAM yes
Subsystem sftp internal-sftp
Match User *,!root
    ChrootDirectory %h
    ForceCommand internal-sftp -u 0022
    AllowTcpForwarding no

Agora eu quero adicionar um usuário virtual (sem novo usuário ou grupo Linux se não for necessário), onde a pasta raiz do sftp é, por exemplo, /etc/ssh/sshd_config para um usuário sftp, por exemplo %código%. Este usuário deve ser filho do usuário /var/www/site1/folder1 e usar o mesmo UID e GID, mas só tem acesso ao seu subdiretório.

Como faço para alterar minha configuração e onde posso adicionar o usuário virtual?

Eu preciso disso no Ubuntu 16.04 LTS, LAMP Server

    
por Webdesigner 28.10.2017 / 01:31

2 respostas

0

Não existe um usuário virtual, qualquer pessoa conectada precisará de uma conta de usuário e você poderá fazer o chroot da cadeia em seu respectivo diretório inicial.

    
por HellionWisp 05.11.2017 / 02:24
0

O ProFTPd permite que você crie usuários virtuais de FTP / SFTP e os mapeie para o usuário real uid e gid.

    
por user2005651 29.11.2017 / 09:23