CentOS8.0 で FTP サーバーをインストールして設定する方法

CentOS8.0 で FTP サーバーをインストールして設定する方法

CentOS8.0-1905 のリリース後、FTP サーバーを CentOS の新しいバージョンに移行しようとしました。しかし、テスト中に、ファイアウォールで FTP サービスを開いた後も、接続できませんでした。lftp または ftp ツールを使用してテストすると、「ホストへのルートがありません」というエラーが表示されます。ただし、ファイアウォールをオフにすると、FTP サービスに正常にアクセスできるようになります。

関連情報を検索したところ、firewalld ソフトウェアにバグがあることがわかりました。ただし、http をインストールしようとしたところ、テスト後に成功したため、ファイアウォールに問題はないことがわかりました。

関連情報の検索を続け、Chrome、Firefox、Filezilla などのほとんどのクライアント ツールは、デフォルトでパッシブ モード (PASV モード) を使用して FTP サービスにアクセスしていることがわかりました。したがって、問題は、FTP がパッシブ モードで動作しているときにポートが拒否されることにあると推測します。

vsftpd 設定ファイルに PASV 関連の設定を追加し、ファイアウォールで指定されたポートを開くと、正常にアクセスできるようになります。

実装手順は次のとおりです。

1. インストール

yum -y vsftpdをインストールします

2. 設定を調整する

vim /etc/vsftpd/vsftpd.conf 
##匿名アクセスやその他の機能を有効にするなど、必要に応じて構成を調整します##パッシブ モードを有効にします##################
#pasv_enable=YES ##有効にする #pasv_min_port=10000 ##最低のpasvポートを開きます。1024より大きいポートを使用することをお勧めします。 #pasv_max_port=11000 ##最高のpasvポートを開きます#######################

3. ファイアウォールの設定を調整する

## FTP サーバーを有効にする ファイアウォール コマンド --add-service=ftp --permanent
###### FTP アクセスを追加する ファイアウォール コマンド --add-port=10000-11000/tcp --permanent
######上記のコマンドはTCPポート10000-11000を開きます######必要に応じて、対応するUDPポートを追加できますfirewall-cmd --reload
##ファイアウォールをリロードする

4. アクセスするにはFTPサービスを再起動します

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 サーバー環境で vsftpd をインストールして設定する方法
  • CentOS 7 で FTP サーバーを構築するための proftpd のインストールと設定に関する詳細なチュートリアル
  • Centos6.9 で vsftpd をインストールして複数のユーザーを設定する方法
  • CentOS7のインストールとFTPを構築するためのvsftpの設定の詳細な説明
  • CentOS での vsftp の詳細なインストールと設定
  • CentOs6.5 での vsftp のインストールと設定に関する簡単なチュートリアル
  • CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

<<:  React+Amapは緯度と経度をリアルタイムで取得し、住所を特定します

>>:  開発者がデータベースロックを詳細に理解する必要がある理由

推薦する

Webデザインと制作のテスト問題と参考回答

<br />Web デザインと制作テスト パート I 多肢選択問題 1. 単一選択問題 ...

Alibaba Cloud Server Ubuntu 設定チュートリアル

Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...

デザイン理論:テキスト表現とユーザビリティ

<br />テキストデザインでは、通常、テキストのレイアウト、つまりテキストをより美しく...

Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン

目次1. ジョブ実行のフォールトトレランス1.1 タスクフェイルオーバー戦略1.2 ジョブ再開戦略2...

VMWare仮想マシンのcentosの時間が現地時間と矛盾する問題を解決する

VM Ware 仮想マシン CentOS の時刻は、次の図に示すように、現地時間と一致しません。おそ...

HTML にオーディオファイルを挿入してブラウザで再生する場合の互換性の問題

HTML にオーディオ ファイルを挿入した後 (mp3 ファイルを再生した後) に発生したいくつかの...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

Mysql 自己結合クエリ例の詳細な説明

この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...

LinuxスレッドのPID(TID、LWP)を取得するいくつかの方法の詳細な説明

Linux C/C++ では、スレッド レベルの操作は通常、pthread ライブラリを通じて実行さ...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

HTML、CSS、RSSフィードが正しいかどうかを確認する無料ツール

この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...

CSS3 でシンプルな白い雲が浮かぶ背景効果を実現

これは非常にシンプルな純粋な CSS3 の白い雲の浮遊する背景効果です。浮かぶ白い雲の特殊効果は、C...

ウェブ標準学習リソースの素晴らしいコレクション

これらの仕様は、下位互換性のあるドキュメントを Web 上で公開し、できるだけ幅広いユーザーがアクセ...

固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析

ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...