CentOS7でFTPサーバーを構築する方法を解説する!

Web技術
スポンサーリンク

CentOSでFTPサーバーを構築する方法は?

インストールするにはどんなコマンドを使えば良いの?

わかりやすく教えてほしい!

こういった疑問にこたえます。

この記事を読めば
  • CentOS7でFTPサーバーを構築できるようになる
  • 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

起動がうまくいかない場合、rebootすればうまくいくかも。

# systemctl start vsftpd.service
Job for vsftpd.service failed. 
See 'systemctl status vsftpd.service' and 'journalctl -xn' for details

こんなエラーメッセージでたので再起動したらうまくいきました。

自動起動させたいならこちらのコマンド。

# systemctl enable vsftpd

これでvsftpdの設定は完了。

ファイアーウォール設定

ファイアーウォール設定にftpのサービスを追加します。

# firewall-cmd --add-service=ftp --zone=public --permanent

リロードします。

# firewall-cmd --reload

これで外部から接続できるようになりました。

接続の確認

今回はFileZillaを使って作成したFTPサーバーに接続してみます。

構築したFTPサーバーのホスト、ユーザ名、パスワードを入力して接続します。

FileZillaの接続テスト

このように接続できることが確認できました!

以上、お疲れ様でした。

コメント

タイトルとURLをコピーしました