ウェブサイト検索

Fedora で匿名 FTP ダウンロード サーバーをセットアップする方法


FTPFile Transfer Protocol の略で、クライアントとサーバーの間でファイルを転送するために一般的に使用されていた標準ネットワーク プロトコルですが、現在はより安全で安全なプロトコルに置き換えられています。ネットワーク経由でファイルをより高速に配信する方法。

今日のカジュアルなインターネット ユーザーのほとんどは、https 経由で Web ブラウザーを使用してファイルを直接ダウンロードしており、コマンドライン ユーザーは SCP や sFTP などの安全なネットワーク プロトコルを使用する可能性が高くなります。

この記事では、パブリック ファイルを広く配布するために、Fedora Linux で安全なvsftpd を使用して匿名 FTP ダウンロード サーバーをセットアップする方法を説明します。

ステップ 1: Fedora に vsftpd をインストールする

まず、ソフトウェア パッケージを更新し、次の dnf コマンドを使用してvsftp サーバーをインストールします。

sudo dnf update
sudo dnf install vsftpd

次に、vsftp サーバーを起動し、有効にして検証します。

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

ステップ 2: Fedora での匿名 FTP の構成

次に、/etc/vsftpd/vsftpd.conf ファイルを開いて編集し、次のエントリを含む匿名ダウンロードを許可します。

sudo vi /etc/vsftpd/vsftpd.conf

次のオプションは、匿名ログインを許可するかどうかを制御します。有効にすると、ユーザー名と匿名の両方が匿名ログインとして認識されます。

anonymous_enable=YES

次のオプションは、ローカル ログインを許可するかどうかを制御します。ローカルアカウントが FTP 経由でファイルをアップロードすることを許可していないため、このオプションを "NO" に設定します。

local_enable=NO

次の設定は、ファイルシステムへの変更を許可するかどうかを制御します。

write_enable=NO

次の設定により、vsftpd が匿名パスワードを要求するのを防ぎます。匿名ユーザーがパスワードを要求せずにログインできるようにするため、このオプションを "YES" に設定します。

no_anon_password=YES

ここで、ディレクトリ リスト内のすべてのユーザーおよびグループ情報を FTP として印刷するには、次の設定を有効にします。

hide_ids=YES

最後に、次のオプションを追加します。これにより、パッシブ スタイルのデータ接続に使用できるポートの範囲が制限されます。

pasv_min_port=40000
pasv_max_port=40001

vsftpd の構成が完了したので、ファイアウォールのポートを開いて、構成で定義したパッシブ ポート範囲とともに vsftp 接続を許可します。

sudo firewall-cmd --add-service=ftp --perm
sudo firewall-cmd --add-port=40000-40001/tcp --perm
sudo firewall-cmd --reload

次に、パッシブ FTP を許可するように SELinux を構成します。

sudo setsebool -P ftpd_use_passive_mode on

最後に、vsftp サーバーを再起動します。

sudo systemctl start vsftpd

この時点で、匿名 FTP サーバーの準備が整ったので、/var/ftp ディレクトリにファイルを追加できます (通常、システム管理者は、公開されているダウンロード可能なファイルを /var/ftp/pub の下に置きます) )。

ステップ 3: 匿名 FTP アクセスのテスト

これで、Web ブラウザまたは別のシステム上の FTP クライアントを使用して、匿名 FTP サーバーに接続できるようになります。 Web ブラウザから接続するには、サーバーの IP アドレスを入力します。

ftp://192.168.0.106

すべてが予想どおりに動作している場合は、pub ディレクトリが表示されるはずです。

以下に示すように、-p オプションを使用してパッシブ モードの FTP クライアントを使用して、コマンド ラインから FTP サーバーをテストすることもできます。ユーザー名を求められたら、「ftp 」または「anonymous 」のいずれかを入力できます。

ftp -p 192.168.0.106

結論

この記事では、Fedora Linux でのみ匿名ダウンロード用に vsftpd サーバーをインストールして構成する方法を説明しました。セットアップ中に問題が発生した場合は、下のコメントセクションでお気軽に質問してください。