- PR -

FTPのポートについて

投稿者投稿内容
はた
会議室デビュー日: 2005/07/07
投稿数: 13
投稿日時: 2005-12-07 20:23
FTP初心者で今、色々調べてるのですが、
FTPの使用ポート、デフォルトで20と21を使用してますよね。
通常IISなどで設定変更するのは21のほうだと思うのですが、
20ってどんな時につかっているのでしょう?
20を使用できなくすると不都合が起きるのでしょうか?
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2005-12-07 20:34
http://support.microsoft.com/?scid=kb;ja;323446&spid=2073&sid=global
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-07 21:16
こんばんわ.
引用:

はたさんの書き込み (2005-12-07 20:23) より:

20を使用できなくすると不都合が起きるのでしょうか?


最近「初心者」と書く人が多いですね.
免罪符ではないと思いますけど.
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B283679
はた
会議室デビュー日: 2005/07/07
投稿数: 13
投稿日時: 2005-12-08 08:42
kazさん回答ありがとうございました。
なるほど、IISにはFTPのモードが2つ存在するのですね。

いやー「初心者」と書いたのまずかったですかね?
どうかなーと思いつつ他の投稿見て真似してしまいました。
(FTP初心者というのは本当ですよ)
まいるどきゃっと
大ベテラン
会議室デビュー日: 2004/08/12
投稿数: 135
お住まい・勤務地: 群馬
投稿日時: 2005-12-08 13:04
引用:

はたさんの書き込み (2005-12-08 08:42) より:

いやー「初心者」と書いたのまずかったですかね?
どうかなーと思いつつ他の投稿見て真似してしまいました。
(FTP初心者というのは本当ですよ)



「初心者」という言葉を免罪符として使う人が多いので、技術系のコミュニティでは嫌われる傾向にありますね。
あまりめくじらを立てることはないとは思うのですが、嫌ってる人はかなり嫌ってるので、質問する上で必要がなければ書かないほうが幸せになれるかもしれません。

今回の質問は別にFTP初心者と断る必要はありませんよね
Uchikoshi
@ITエディタ
会議室デビュー日: 2001/07/27
投稿数: 197
投稿日時: 2005-12-10 18:05
引用:

はたさんの書き込み (2005-12-08 08:42) より:
kazさん回答ありがとうございました。
なるほど、IISにはFTPのモードが2つ存在するのですね。



 もう解決しているのかもしれませんが、念のため。

 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
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-12-10 21:26
こんばんわ.
引用:

Uchikoshiさんの書き込み (2005-12-10 18:05) より:
引用:

はたさんの書き込み (2005-12-08 08:42) より:
kazさん回答ありがとうございました。
なるほど、IISにはFTPのモードが2つ存在するのですね。



 もう解決しているのかもしれませんが、念のため。

 21と20のポートはFTPのモードで使い分けられているわけではありません。
どちらのモードでも、両方のポートが使われています。


読み流してました.
mode が2つあるのは IIS も話ではなく,ftp の通信の仕方です.
なので IIS 固有の話ではありません -> はた様

で,念のため確認ですが「使われている」場合の使われ方が大きな問題でしょう.
PASV/PORT では data session の方向が明らかに違います.
ここをちゃんと認識しない(させない)と
よろしくないのではないかと -> Uchikoshi 様

「使えなくする」ことを現実的に考えた場合,
firewall のような機能を使うと思います.
ftp service として「20/tcp を閉塞する」ことはしませんよね?
引用:

 ですので、20番ポートの通信ができなくなると、例えばFTPサーバにログオン
することはできますが、その後のdirコマンドやファイルの送受信が失敗(無応答)
になります。


で,確認ですが,PASV の場合の IIS ftp service は,
data session の引き受け port も 20/tcp 固定なんでしょうか?
ここが固定なら,確かに何らかの形で
「20/tcp は listen できなきゃダメ」と断言できますけど.
詳しくないので漠然と「違う」と思ってました.
Uchikoshi
@ITエディタ
会議室デビュー日: 2001/07/27
投稿数: 197
投稿日時: 2005-12-10 22:13
引用:

kazさんの書き込み (2005-12-10 21:26) より:

で,確認ですが,PASV の場合の IIS ftp service は,
data session の引き受け port も 20/tcp 固定なんでしょうか?
ここが固定なら,確かに何らかの形で
「20/tcp は listen できなきゃダメ」と断言できますけど.
詳しくないので漠然と「違う」と思ってました.



 すみません、嘘でした。PASVモードの場合(PASVコマンドを受けた場合)は、
サーバは任意のポート番号を使ってリッスンしています。ですので、
PASVモードでない場合(いわゆる、アクティブモードの場合)は、
ポート20番が通らなくても、通信は可能です。

 というわけで「ポート20が使えないとどうなる?」という質問に対しては、
「アクティブモードの場合に通信できない可能性がある」と訂正させて
いただきます。

スキルアップ/キャリアアップ(JOB@IT)