AlmaLinux8にsftp接続して特定ディレクトリのみ表示する

AlmaLinux release 8.5 (Arctic Sphynx)

専用のユーザーを追加してパスワードを設定する。

# useradd sftp
# passwd sftp

専用のディレクトリを作成する。chrootに指定するディレクトリの所有者はrootでパーミッションは755である必要がある。

# mkdir /data/
# chmod 755 /data/
# mkdir /data/sftp/
# chown sftp:sftp /data/sftp/

設定ファイルを変更してサブシステムをinternal-sftpに変更する。

#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

再度、設定ファイルを変更、「Match User」の箇所の例をコピーして下記のように追記する。

Match User sftp
        X11Forwarding no
        AllowTcpForwarding no
        PermitTTY no
        ForceCommand internal-sftp
        ChrootDirectory /data/