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