FTP で「ls」コマンドを FTP サーバーに送信すると、「接続するルートがありません」というメッセージが表示されます。そこで、Wireshark で調査したところ、私 (クライアント) と FTP サーバーの間で次のようなやり取りが行われていることがわかりました。
1) クライアント (32990) => サーバー要求 PASV (21)
2) サーバー (21) => クライアント (32990): パッシブモードに入る (10,11,1,8,66,76)
3) クライアント (32990) => サーバー (21) :ACK
4) クライアント (52974) => サーバー (16972) :SYN
5) サーバー => クライアント: 宛先に到達できません (ホスト管理者...)
ここで、16972 (=256*66+76) は、ステップ 2 で後者からクライアントに送信されるサーバーのデータ ポートです。
52974 はクライアントのデータ ポートです。
そこで質問です。パッシブ セッションの作成を妨げている原因をどうすればわかるのでしょうか。サーバー側ですか? クライアント側ですか?
追伸: 私のクライアントは Kali 上にあり、すべてが iptables で公開されています。サーバーの構成はわかりません (直接アクセスできないため)