CentOS Stream9 初期設定 その5 ftpd インストール

#Vsftpd をインストールして、ファイル転送用に FTP サーバーを構築します

sudo dnf -y install vsftpd

ftpdの設定ファイルを編集します

sudo vi /etc/vsftpd/vsftpd.conf

#12行目 : 匿名ログイン禁止
anonymous_enable=NO

#100,101行目 : コメント解除して chroot 有効化
#chroot ディレクトリ配下の書き込み許可設定を追記
chroot_local_user=YES
chroot_list_enable=YES
allow_writeable_chroot=YES

#103行目 :chroot リストファイル指定
chroot_list_file=/etc/vsftpd/chroot_list

#109行目 : ディレクトリごと一括での転送有効
ls_recurse_enable=YES

#114行目 : IPv4 のみを利用する場合は YES
#IPv4 と IPv6 の両方を利用する場合は NO
listen=NO

#123行目 : IPv6 は利用しない場合は NO
#IPv4 と IPv6 の両方を利用する場合は YES
listen_ipv6=YES

#最終行へ追記
#各ユーザーのルートディレクトリを指定する場合は設定
#未設定の場合はユーザーのホームディレクトリがルートディレクトリとなる
local_root=public_html

#ローカルタイムを使用する
use_localtime=YES

#.で始まるファイルも表示する
force_dot_files=YES

保存(:wq)して終了します

chroot を適用しない (上層への cd を許可する) ユーザーを追加

sudo vi /etc/vsftpd/chroot_list

centos
sudo systemctl enable --now vsftpd

FireWallの許可をします

sudo firewall-cmd --add-service=ftp --permanent

sudo firewall-cmd --reload 

WEB公開用ディレクトリを作成します
(すでに作成済みの場合はパーミッションの変更だけしてください)

sudo mkdir /var/www
sudo mkdir /var/www/html
sudo chmod 755 /var/www/html

sudo chown -hR centos:apache /var/www/html

※インストールの際にはサーバーワールドさんおよびその他のブログの記事を参考にさせていただきました。
https://www.server-world.info/

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください