LinuxでFTPサービスを開始する方法を教えてください

LinuxでFTPサービスを有効にするには、次の手順を実行します。

  1. FTPサーバーソフトをインストールしてください。一般的なFTPサーバーソフトには、vsftpd、ProFTPD、Pure-FTPdなどがあります。要件に合わせて、その中から1つ選択してインストールしてください。
  2. Debian/Ubuntu系では、以下のコマンドでvsftpdをインストールします。
    sudo apt-get update
    sudo apt-get install vsftpd
  3. CentOS/RHEL に vsftpd をインストールする場合は、以下のコマンドを使用してください。
    sudo yum update
    sudo yum install vsftpd
  4. FTPサーバーの設定。インストールが終わったら、FTPサーバーの基本設定が必要です。
  5. vsftpdは/etc/vsftpd.confに設定ファイルあり。テキストエディタ(nanoやviなど)で、開いて、必要に応じて設定してください。
  6. 変更が必要な設定項目は以下の通りです。anonymous_enable: 匿名ユーザーによる FTP サーバーへのアクセスを許可(YES)するか、禁止(NO)します。
    local_enable: ローカルユーザーによる FTP サーバーへのログインを許可します。
    write_enable: ローカルユーザーによるファイルのアップロードを許可します(local_enable が YES の場合のみ)。
    chroot_local_user: ローカルユーザーを自身のホームディレクトリに制限します。
    listen: FTP サーバーがリッスンする IP アドレスを指定します。
  7. FTP サーバーを起動します。設定が完了したら、FTPサーバーを起動できるようになります。
  8. vsftpdの場合は、以下のコマンドでFTPサーバーを起動します。
    sudo systemctl start vsftpd
  9. 以下のコマンドでFTPサーバーを起動時に自動的に起動するように設定することもできます:
    sudo systemctl enable vsftpd
  10. FTP接続を可能にするために、ファイアウォール設定でFTPサーバの関連ポート(デフォルトは20と21)をファイアウォールルールの追加してください。
  11. UFWファイアウォールでFTP接続を許可にするコマンド:sudo ufw allow 20/tcp sudo ufw allow 21/tcp

これで、LinuxでFTPサービスを正常に起動できました。 FTPクライアントを使用してサーバーに接続し、ファイルの転送を開始できます。

bannerAds