CentOS 7でFTPサーバーを構築する方法
CentOS 7でFTPサーバーを構築するには、以下の手順を実行します。
- ターミナルを開き、次のコマンドを入力して、vsftpdパッケージをインストールします。
sudo yum install vsftpd
- vsftpdの設定:設定ファイルの編集。コマンドを使ってファイルを開く:
sudo vi /etc/vsftpd/vsftpd.conf
必要に応じて以下の設定を行うことができます
- anonymous_enable を NO に変更して、匿名アクセスを無効にします。
- local_enableをYESに設定して、ローカルユーザのログインを許可します。
- write_enableをYESに設定し、ユーザーによるファイルのアップロードを許可します。
- chroot_local_user の値を YES にすることで、ユーザーによるホームディレクトリ以外のアクセスを制限します。
- FTPサーバのリスニングポートなどの他の設定は必要に応じて行うことができます。
- vsftpdサービスを起動し、起動時に自動起動するように設定します。以下のコマンドを使用します。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
- ファイアウォール設定:ファイアウォールがオンの場合、デフォルトではFTPトラフィックがブロックされます。以下のコマンドを使用して、FTPトラフィックを許可できます。
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
- FTPユーザーを作成する:以下のコマンドを使用して、FTPユーザーを作成してパスワードを設定し、ホームディレクトリを設定します。
sudo adduser ftpuser
sudo passwd ftpuser
sudo usermod -d /var/ftp ftpuser
- 以下の一般コマンドを使用してFTPユーザのホームディレクトリのパーミッションを設定します。
sudo chown -R ftpuser:ftpuser /var/ftp
sudo chmod -R 755 /var/ftp
CentOS 7上でのFTPサーバーのセットアップが完了しました。FTPクライアントを使用してサーバーに接続し、FTPユーザーの認証情報を使用してアクセスできます。