- - PR -
FTPのポートについて
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-07 20:23
FTP初心者で今、色々調べてるのですが、
FTPの使用ポート、デフォルトで20と21を使用してますよね。 通常IISなどで設定変更するのは21のほうだと思うのですが、 20ってどんな時につかっているのでしょう? 20を使用できなくすると不都合が起きるのでしょうか? | ||||||||||||
|
投稿日時: 2005-12-07 20:34
http://support.microsoft.com/?scid=kb;ja;323446&spid=2073&sid=global
| ||||||||||||
|
投稿日時: 2005-12-07 21:16
こんばんわ.
最近「初心者」と書く人が多いですね. 免罪符ではないと思いますけど. http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B283679 | ||||||||||||
|
投稿日時: 2005-12-08 08:42
kazさん回答ありがとうございました。
なるほど、IISにはFTPのモードが2つ存在するのですね。 いやー「初心者」と書いたのまずかったですかね? どうかなーと思いつつ他の投稿見て真似してしまいました。 (FTP初心者というのは本当ですよ) | ||||||||||||
|
投稿日時: 2005-12-08 13:04
「初心者」という言葉を免罪符として使う人が多いので、技術系のコミュニティでは嫌われる傾向にありますね。 あまりめくじらを立てることはないとは思うのですが、嫌ってる人はかなり嫌ってるので、質問する上で必要がなければ書かないほうが幸せになれるかもしれません。 今回の質問は別にFTP初心者と断る必要はありませんよね | ||||||||||||
|
投稿日時: 2005-12-10 18:05
もう解決しているのかもしれませんが、念のため。 21と20のポートはFTPのモードで使い分けられているわけではありません。 どちらのモードでも、両方のポートが使われています。 最初に使用する21番ポートは、FTPの制御用コマンドを送受信するための ポート(制御用ポート)です。FTPサーバに接続してユーザー名やパスワードを やり取りしたり、ファイルを送受信する場合のコマンドを送受信するために、 使用されます。FTPの接続がアクティブな間は、ずっと使われ続けます。 これに対して20番のポートは、データ用ポートです。dirコマンドの結果を 受け取ったり、ファイルを送受信する場合に、適宜使用されます(オープンして データを送受信後、すぐにクローズされる)。 ですので、20番ポートの通信ができなくなると、例えばFTPサーバにログオン することはできますが、その後のdirコマンドやファイルの送受信が失敗(無応答) になります。 ・参考Windows TIPS「FTPをファイアウォール・フレンドリ・モードに変更する方法」 http://www.atmarkit.co.jp/fwin2k/win2ktips/118ftpmode/118ftpmode.html | ||||||||||||
|
投稿日時: 2005-12-10 21:26
こんばんわ.
読み流してました. mode が2つあるのは IIS も話ではなく,ftp の通信の仕方です. なので IIS 固有の話ではありません -> はた様 で,念のため確認ですが「使われている」場合の使われ方が大きな問題でしょう. PASV/PORT では data session の方向が明らかに違います. ここをちゃんと認識しない(させない)と よろしくないのではないかと -> Uchikoshi 様 「使えなくする」ことを現実的に考えた場合, firewall のような機能を使うと思います. ftp service として「20/tcp を閉塞する」ことはしませんよね?
で,確認ですが,PASV の場合の IIS ftp service は, data session の引き受け port も 20/tcp 固定なんでしょうか? ここが固定なら,確かに何らかの形で 「20/tcp は listen できなきゃダメ」と断言できますけど. 詳しくないので漠然と「違う」と思ってました. | ||||||||||||
|
投稿日時: 2005-12-10 22:13
すみません、嘘でした。PASVモードの場合(PASVコマンドを受けた場合)は、 サーバは任意のポート番号を使ってリッスンしています。ですので、 PASVモードでない場合(いわゆる、アクティブモードの場合)は、 ポート20番が通らなくても、通信は可能です。 というわけで「ポート20が使えないとどうなる?」という質問に対しては、 「アクティブモードの場合に通信できない可能性がある」と訂正させて いただきます。 |