巨大なリモートストレージが一般的になっている現代で、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のみが提供されます。この記事でも同じアプローチを取ります。
CentOSとopenSUSEでは、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/