普段からサーバー管理などで良く使うFTPですが、ひとえにFTPといっても内部的には2つの通信モード(アクティブモード(ポートモード)、パッシブモード)が存在しています。 この辺の問題に絡み、FTPを設定したけどサーバーとうまく通信ができないなどの問題が起きる可能性もでてきますので、どっちのモードで動かすのが良いのかを理解しておく必要が出てきます。 まず、FTPの通信には2つのコネクションが必要になります。 1. FTPのコマンドなどをやり取りする制御用のコネクション 2. FTPを用いてデータやサーバー情報を転送をするためのコネクション このうち2.のデータ転送用のコネクションの扱い方が2つの通信モードによって異なってきます。 具体的に2つの通信モードにて、サーバーへのFTPコネクションの確立からサーバー情報の取得までの流れを見てみたいと思います。 今回確認する構成は、下記のようになってい
![『FTPのアクティブモードとパッシブモード + vsftpdでの設定方法』](https://cdn-ak-scissors.b.st-hatena.com/image/square/2d9db5f868955245b0a7a6ac52f2d5624c121a0d/height=288;version=1;width=512/https%3A%2F%2Fstat.ameba.jp%2Fuser_images%2F20100118%2F00%2Fitboy%2F40%2F00%2Fg%2Fo0525040810379800299.gif)