Setup SFTP to Public Directory (/var/www)
Configuring SSH for SFTP
vim /etc/ssh/sshd_config-
Comment the following line:
Subsystem sftp /usr/local/libexec/sftp-server
-
Add the following lines:
Subsystem sftp internal-sftpMatch Group <sftp group>ChrootDirectory %hForceCommand internal-sftpX11Forwarding noAllowTcpForwarding no
-
Save and close
- Reload ssh
sudo systemctl restart sshd
Add SFTP User and Set Permission
sudo groupadd <user> -g <sftp group> -s /bin/false -d /var/www/htmlsudo passwd <user>sudo chown root /var/www/htmlsudo chmod 755 /var/www/htmlsudo mkdir /var/www/html/<dir>sudo chmod 775 /var/www/html/<dir>sudo chown apache:apache /var/www/html/<dir>sudo chmod g+s /var/www/html/<dir>
Selinux
sudo setsebool -P ssh_chroot_rw_homedirs onsudo setsebool -P httpd_unified 1sudo setfacl -d -m g:apache:rw /var/www/html/<dir>