На 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

Официальная документация