匿名ログインを許可するためにFTPサーバーを設定する究極のガイド

巨大なリモートストレージが一般的になっている現代で、FTPを使用したファイル共有ファイル転送プロトコル)について話すのは奇妙かもしれません。

しかし、セキュリティが重要な考慮事項ではないファイル交換や、例えば文書の公開ダウンロードにはまだ使用されています。

そのため、FTPサーバーの設定と匿名ダウンロード(認証が必要ない)の有効化の方法を学ぶことは依然として関連するトピックです。

この記事では、クライアントがサーバーに対して通信の両方のチャンネル(コマンド用とファイルの実際の転送用、それぞれ制御チャンネルとデータチャンネルとも呼ばれる)をイニシエートするパッシブモードで接続を許可するFTPサーバーの設定方法を説明します。

パッシブモードとアクティブモード(ここではカバーしません)について詳しくは、決定的な説明であるアクティブFTP vs. パッシブFTPをご覧ください。

それでは、始めましょう!

LinuxでFTPサーバーを設定する

サーバーにFTPを設定するには、次のパッケージをインストールします:

# yum install vsftpd ftp         [CentOS]
# aptitude install vsftpd ftp    [Ubuntu]
# zypper install vsftpd ftp      [openSUSE]

vsftpdパッケージはFTPサーバーの実装です。パッケージの名前はVery Secure FTP Daemonの略です。一方、ftpはサーバーにアクセスするために使用されるクライアントプログラムです。

試験中には、クライアントとサーバーの両方をインストールする必要があるため、1つのVPSのみが提供されます。この記事でも同じアプローチを取ります。

CentOSopenSUSEでは、vsftpdサービスを開始および有効にする必要があります。

# systemctl start vsftpd && systemctl enable vsftpd

Ubuntuでは、インストール後にvsftpdを起動し、その後の起動時に自動的に設定する必要があります。そうでない場合は、次のコマンドで手動で起動できます。

$ sudo service vsftpd start

vsftpdがインストールおよび実行されたら、FTPサーバーの構成に進むことができます。

Source:
https://www.tecmint.com/setup-ftp-anonymous-logins-in-linux/