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

CentOS 7でFTPサーバーを構築するには、以下の手順を実行します。

  1. ターミナルを開き、次のコマンドを入力して、vsftpdパッケージをインストールします。
sudo yum install vsftpd
  1. vsftpdの設定:設定ファイルの編集。コマンドを使ってファイルを開く:
sudo vi /etc/vsftpd/vsftpd.conf

必要に応じて以下の設定を行うことができます

  1. anonymous_enable を NO に変更して、匿名アクセスを無効にします。
  2. local_enableをYESに設定して、ローカルユーザのログインを許可します。
  3. write_enableをYESに設定し、ユーザーによるファイルのアップロードを許可します。
  4. chroot_local_user の値を YES にすることで、ユーザーによるホームディレクトリ以外のアクセスを制限します。
  5. FTPサーバのリスニングポートなどの他の設定は必要に応じて行うことができます。
  1. vsftpdサービスを起動し、起動時に自動起動するように設定します。以下のコマンドを使用します。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
  1. ファイアウォール設定:ファイアウォールがオンの場合、デフォルトではFTPトラフィックがブロックされます。以下のコマンドを使用して、FTPトラフィックを許可できます。
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
  1. FTPユーザーを作成する:以下のコマンドを使用して、FTPユーザーを作成してパスワードを設定し、ホームディレクトリを設定します。
sudo adduser ftpuser
sudo passwd ftpuser
sudo usermod -d /var/ftp ftpuser
  1. 以下の一般コマンドを使用してFTPユーザのホームディレクトリのパーミッションを設定します。
sudo chown -R ftpuser:ftpuser /var/ftp
sudo chmod -R 755 /var/ftp

CentOS 7上でのFTPサーバーのセットアップが完了しました。FTPクライアントを使用してサーバーに接続し、FTPユーザーの認証情報を使用してアクセスできます。

bannerAds