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/