AlmaLinux 9.2 FTPサーバーvsftpd をインストールする手順

環境
# cat/etc/redhat-release
AlmaLinux release 9.2 (Turquoise Kodkod)

操作方法
1.vsftpdをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf -y install vsftpd
# dnf -y install vsftpd
# dnf -y install vsftpd

2.vsftpdの設定を行います

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# vi /etc/vsftpd/vsftpd.conf
# vi /etc/vsftpd/vsftpd.conf
# vi /etc/vsftpd/vsftpd.conf

1).匿名ログイン禁止
12行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
anonymous_enable=NO
anonymous_enable=NO
anonymous_enable=NO

2).chroot有効化をする
100~101行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chroot_local_user=YES
chroot_list_enable=YES
chroot_local_user=YES chroot_list_enable=YES
chroot_local_user=YES
chroot_list_enable=YES

# chroot ディレクトリ配下の書き込み許可設定を追記
allow_writeable_chroot=YES

3).chroot リストファイルを指定する
103行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chroot_list_file=/etc/vsftpd/chroot_list
chroot_list_file=/etc/vsftpd/chroot_list
chroot_list_file=/etc/vsftpd/chroot_list

4).ディレクトリごと一括での転送有効

109行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ls_recurse_enable=YES
ls_recurse_enable=YES
ls_recurse_enable=YES

5).IPv4 と IPv6 の両方をリスンする場合は NO
114行目
listen=NO

6).IPv4 と IPv6 の両方をリスンする場合は YES
123行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
listen_ipv6=YES
listen_ipv6=YES
listen_ipv6=YES

7) 最終行へ追記

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 各ユーザーのルートディレクトリを指定する場合は設定
local_root=public_html
# ローカルタイムを使用する
use_localtime=YES
# 各ユーザーのルートディレクトリを指定する場合は設定 local_root=public_html # ローカルタイムを使用する use_localtime=YES
# 各ユーザーのルートディレクトリを指定する場合は設定
local_root=public_html

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

3. chroot を適用しないユーザーを追加する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# vi /etc/vsftpd/chroot_list
cft
# vi /etc/vsftpd/chroot_list cft
# vi /etc/vsftpd/chroot_list
cft

3.vsftpdサーバーを起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl enable --now vsftpd
# systemctl enable --now vsftpd
# systemctl enable --now vsftpd

4.SELinux を有効にしている場合は、ブール値を変更する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# setsebool -P ftpd_full_access on
# setsebool -P ftpd_full_access on
# setsebool -P ftpd_full_access on

5. Firewalld を有効にしている場合は、FTP サービスを許可する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# firewall-cmd --add-service=ftp
# firewall-cmd --runtime-to-permanent
# firewall-cmd --add-service=ftp # firewall-cmd --runtime-to-permanent
# firewall-cmd --add-service=ftp
# firewall-cmd --runtime-to-permanent

 

AlmaLinux 9

Posted by arkgame