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.
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
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.
O ProFTPd permite que você crie usuários virtuais de FTP / SFTP e os mapeie para o usuário real uid e gid.