AlmaLinux 9.2 FTPサーバーvsftpd をインストールする手順
環境
# cat/etc/redhat-release
AlmaLinux release 9.2 (Turquoise Kodkod)
操作方法
1.vsftpdをインストールします
# dnf -y install vsftpd
2.vsftpdの設定を行います
# vi /etc/vsftpd/vsftpd.conf
1).匿名ログイン禁止
12行目
anonymous_enable=NO
2).chroot有効化をする
100~101行目
chroot_local_user=YES chroot_list_enable=YES
# chroot ディレクトリ配下の書き込み許可設定を追記
allow_writeable_chroot=YES
3).chroot リストファイルを指定する
103行目
chroot_list_file=/etc/vsftpd/chroot_list
4).ディレクトリごと一括での転送有効
109行目
ls_recurse_enable=YES
5).IPv4 と IPv6 の両方をリスンする場合は NO
114行目
listen=NO
6).IPv4 と IPv6 の両方をリスンする場合は YES
123行目
listen_ipv6=YES
7) 最終行へ追記
# 各ユーザーのルートディレクトリを指定する場合は設定 local_root=public_html # ローカルタイムを使用する use_localtime=YES
3. chroot を適用しないユーザーを追加する
# vi /etc/vsftpd/chroot_list cft
3.vsftpdサーバーを起動します
# systemctl enable --now vsftpd
4.SELinux を有効にしている場合は、ブール値を変更する
# setsebool -P ftpd_full_access on
5. Firewalld を有効にしている場合は、FTP サービスを許可する
# firewall-cmd --add-service=ftp # firewall-cmd --runtime-to-permanent