View Full Version : FTPErr
chiha
2002/01/27, 02:26 AM
FTPでの接続ができません。サーバーs2.xrea.comです。
ホストへの接続はしましたとでるのですが、
>NLST -alLと表示されてしまいます。
WindowsのFTPでファイルをUPしようとした所、PassWordが入力できず、
UPできませんでした。
解決方法を知っている方教えてください!!!
WindowsのOSはXPです。
Windows の ftp.exe は、パスワードを入力しても、何も表示されない(カーソルも動かない)のが普通なので、パスワードを入力した後で [Enter] を押せば大丈夫です。
chiha
2002/01/27, 08:09 AM
ありがとうございます。Loginできました。が、
200 PORT command successfulから
何も動かなくなってしまうのですが。。。これは何故なのでしょうか???
chiha
2002/01/27, 08:43 AM
しばらくほっておいたのですが、
421 No Transfer Timeout・・・
になってサーバーCloseしてます。
これは何なのでしょうか???????
dayan
2002/01/27, 09:07 AM
>NLST -alLと表示されてしまいます。
お使いのFTPソフトがNLSTコマンドを発行していますが、XREAのFTPサーバーにはNLSTコマンドがないのでエラーになっています。
>200 PORT command successfulから何も動かなくなってしまうのですが。これは何故なのでしょうか?
コマンド入力待ちです。コマンドを入れて下さい。
>421 No Transfer Timeout・・・になってサーバーCloseしてます。 これは何なのでしょうか?
コマンドを入れずに一定時間放置したためサーバー側から接続を切られました。
・FTPソフトに何をお使いでしょうか。
・FFFTPは使えないのでしょうか。
chiha
2002/01/27, 09:43 AM
こんにちわ。使用しているのはFFFTPソフトなのですが。。。
やはりNSLTのチェックをはずしても同じエラーになります。
コマンドとは何を入力すればよろしいのでしょうか?
別のスレッド (http://sb.xrea.com/showthread.php?s=&threadid=1078)での質問を転載Originally posted by chiha
コマンドとはなんの事なのでしょうか?次の文書を参照ください。 「FTPについて」 (http://203.174.72.113/rutenshito/nc/07.html)
「FTPコマンドでファイル転送」 (http://ash.or.jp/ash/tips_prog/htm/ftp_command.htm)
「Windows付属 FTP.exeを使う」 (http://www2j.biglobe.ne.jp/~apollo/homepage/ftp_exe.html)
ところで、管理画面からのホスト登録はしてますよね?
プロクシ経由でインターネットに接続していませんか? もしくは、CATV 回線を使っているということもないでしょうか?
ちゃんとここに手がかりがありましたね。
Originally posted by chiha
200 PORT command successfulから
何も動かなくなってしまうのですが
とのことなので、PASVモードにしてみて下さい。これで多分大丈夫じゃないかと。
ftp.exe なら、 put index.html とやる前に literal pasv (と書きましたが、ftp.exeに関してはこれではだめなようです) 、FFFTPなら、ホスト一覧=>設定変更 で出てくるホストの設定ウィンドウの拡張の所にある PASVモードを使うをチェックして下さい。
以下解説です。 (たった今「詳解TCP/IP」で勉強したことなので、もしかしたら間違ってるかもしれません)
dayan さんは、こちらのスレッド (http://sb.xrea.com/showthread.php?threadid=855)で、
・「Connected to サーバ名」と表示された直後に「Connection closed by remote host.」と出力されて接続が切れてしまう場合は、サーバ側の同時接続数オーバの可能性が高いです(FTPは80ユーザしか接続できない)。
と書いておられますが、ホスト情報登録されていない場合、あるいはProxyサーバーを使ったためにうまく登録されていない場合もここで切断されます。
したがって、今回はホスト情報登録が原因ではありません。
では、なぜ 200 PORT command successful で止まったのかというと、ちょっと説明が長くなります。
通常、インターネット上のサービスを利用する場合には、クライアント側(自分のパソコン)からサーバー側(Webサーバー、FTPサーバーなど)へという方向で接続するということがほとんどです。
しかし、FTPの場合はちょっと違います。まず、コマンドのやりとりをする接続と、データのやりとりをする接続の2種類の接続を使います。
ここで、コマンドのやりとりをする接続の方は、クライアント側からサーバー側へという方向で接続されますが、データのやりとりをする接続は、サーバー側からクライアント側へという方向で行われます。
そのままでは、クライアント側のどこに接続していいのかサーバーには分からないので、それを教えてあげるのが、 PORT コマンドです。PORT コマンドを実行したあとは、実際にサーバー側から、クライアント側のPORTコマンドで指定された場所に接続して、ファイルの転送が行われます。
しかし、間にファイアウォールが入っていて、実際にはPORTコマンドで指定された場所にサーバー側から接続できないことがあります。その場合、200 PORT command successfulと表示したあと、実際のファイル転送ができずに、止まってしまうわけです。
ここで出てくるのが、PASVモードです。PASVモードというのは、サーバー側からクライアント側に接続できないのなら、クライアント側からサーバー側という方向で接続するようにすればいいじゃん、というモードです。このモードにすれば、サーバーからクライアントへ接続する必要が無くなるので、ファイアウォールがあっても大丈夫なわけです。
1/30修正:ftp.exe の PASV モードに関する説明は誤りのようです。失礼しました。
chiha
2002/01/27, 11:36 AM
ありがとうございます。PASVにチェックをしたらファイルUPができました!
しかし、FFFTPのVer1.87を使っているのですが、UPしたファイルが
右側に表示されないのですが、これは何故なのでしょうか?
URLにアクセスするとUPしたファイルがちゃんと表示されているのですが。。。
chiha
2002/01/27, 11:54 AM
FFFTPのヘルプに書いてありました。
どうも色々ありがとうございました。
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.