Ho esplorato molti siti Web e forum su come configurare un utente SFTP imprigionato in una determinata directory usando CHROOT. Ecco i passaggi che ho seguito ma non riesco a ottenere i permessi di scrittura per funzionare.
Impostare
sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match group webmaster
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
Creare una cartella
mkdir /var/www/sites
Crea utente e gruppo
useradd uploader
passwd uploader
usermod -d /var/www/sites uploader
groupadd webmaster uploader
groupadd www-data uploader
Autorizzazioni e proprietà
chown root:root /var/www
chmod 755 /var/www/sites
Ora con queste impostazioni l'utente uploader è in grado di SFTP nella home directory ma non è in grado di scrivere nella directory.
Si verificano 2 errori tipici, non riesco ad accedere o non ho i permessi di scrittura.
Errore di accesso
Error: Network error: Software caused connection abort
Error: Could not connect to server
Changing permissions of /var/www/sites to 775 or 777 causes login error.
chown /var/www/sites to uploader:root causes login error.
chwon root:webmaster or root:www-data I have no write permissions
Sono in contrasto con il tentativo di capirlo e se qualcuno potesse indicarmi la giusta direzione, lo apprezzerei molto.
Grazie.
Match
es supportano più target in elenchi separati da virgole, quindi potremmo semplificare / riordinare notevolmente avendo un singolo set di sostituzioni per entrambi gli utenti, dal titoloMatch User dev1,dev2