openSUSE Leap 16

FTP サーバー : Vsftpd インストール2025/11/27

 

Vsftpd をインストールして FTP サーバーを構築します。

[1] Vsftpd をインストールして設定します。
www:~ #
zypper -n install vsftpd
www:~ #
vi /etc/vsftpd.conf
# 19行目 : 変更 ( 書き込みを許可する )
write_enable=YES

# 36行目 : コメント解除 ( ディレクトリごと一括での転送有効 )
ls_recurse_enable=YES

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

# 65行目 : コメント解除 ( chroot リストファイル指定 )
chroot_list_file=/etc/vsftpd.chroot_list

# 80行目 : NO に変更 (匿名ログイン禁止)
anonymous_enable=NO

# 185行目 : IPv4 のみをリスンする場合は YES
# IPv4 と IPv6 の両方をリスンする場合は NO
listen=NO

# 190行目 : IPv6 はリスンしない場合は NO
# IPv4 と IPv6 の両方をリスンする場合は YES
listen_ipv6=YES

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

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

www:~ #
vi /etc/vsftpd.chroot_list
# chroot を適用しない (上層への cd を許可する) ユーザーを追加

suse
www:~ #
systemctl enable --now vsftpd

[2] SELinux を有効にしている場合は、ブール値の変更が必要です。
www:~ #
setsebool -P ftpd_full_access on

[3] Firewalld を有効にしている場合は、FTP サービスの許可が必要です。
www:~ #
firewall-cmd --add-service=ftp

success
www:~ #
firewall-cmd --runtime-to-permanent

success
関連コンテンツ