CentOSでFTPサーバーを構築する方法は?
インストールするにはどんなコマンドを使えば良いの?
わかりやすく教えてほしい!
こういった疑問にこたえます。
CentOS7にvsftpdのインストール方法
まずFTPの接続用ユーザを作ります。
不要ならとばしてOK。
# useradd ftpuser
# passwd ftpuser # パスワード設定
yumでvsftpdをインストールします。
# yum install vsftpd
vsftpd.confはvsftpdの設定ファイルです。
壊れても良いようにコピーしておきます。
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
設定ファイルを編集していきます。
# vi /etc/vsftpd/vsftpd.conf
匿名ログインを禁止します。
anonymous_enable= NO
chrootを有効にします。
chroot_local_user=YES
chroot_list_enable=YES
chroot対象のユーザーリストファイルの場所を指定する。
chroot_list_file=/etc/vsftpd/chroot_list
ディレクトリ転送を有効にします。
ls_recurse_enable=YES
IPv4を有効にします。
listen=YES
IPv6を無効にします。
listen_ipv6=NO
chroot対象ユーザーリストファイルを作成する。
# vi /etc/vsftpd/chroot_list
ftpuserを追加
ftpuser
vsftpdを起動します。
# systemctl start vsftpd
自動起動させたいならこちらのコマンド。
# systemctl enable vsftpd
これでvsftpdの設定は完了。
ファイアーウォール設定
ファイアーウォール設定にftpのサービスを追加します。
# firewall-cmd --add-service=ftp --zone=public --permanent
リロードします。
# firewall-cmd --reload
これで外部から接続できるようになりました。
接続の確認
今回はFileZillaを使って作成したFTPサーバーに接続してみます。
構築したFTPサーバーのホスト、ユーザ名、パスワードを入力して接続します。
このように接続できることが確認できました!
以上、お疲れ様でした。
コメント