На AlmaLinux 9 изолируйте SFTP-пользователя встроенным internal-sftp. Это не требует отдельного FTP-сервера.
Важно: Match-блок действует до конца файла или следующего Match. Проверьте итоговые параметры через
sshd -T -C user=uploaduser,host=x,addr=IP.1. Создайте группу и пользователя
sudo groupadd -f sftpusers
sudo useradd -m -G sftpusers -s /sbin/nologin uploaduser
sudo passwd uploaduser
2. Подготовьте chroot
sudo chown root:root /home/uploaduser
sudo chmod 0755 /home/uploaduser
sudo mkdir /home/uploaduser/uploads
sudo chown uploaduser:sftpusers /home/uploaduser/uploads
3. Добавьте в sshd_config
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
PasswordAuthentication yes
AllowTcpForwarding no
X11Forwarding no
4. Проверьте SELinux и reload
sudo restorecon -Rv /home/uploaduser
sudo sshd -t
sudo systemctl reload sshd