PDA

View Full Version : ログイン出来るのにディレクトリが表示されない。


aniban
2002/01/30, 12:44 AM
FTPソフトでログインしてもホストのディレクトリが何も表示されません。
転送しようにも、何も出来ずに原因がわからず困ってます。

どうか対処方法をお教えください。


経緯の説明。

1.s7.xrea.comの管理画面で「ホスト登録」を行いました。

2.数分後コマンドプロンプトでFTPコマンドを実行しました。

C:\>ftp s7.xrea.com
Connected to s7.xrea.com.
220 ProFTPD 1.2.5rc1 Server (FTP SERVER) [s7.xrea.com]
User (s7.xrea.com:(none)): <ユーザー名>
331 Password required for <ユーザー名>.
Password:

230 User <ユーザー名> logged in.


↑このようにログインは出来ているようです。



3.lsコマンドを実行しました。


ftp> ls
500 Illegal PORT command.
425 Can't build data connection: Connection refused


↑というエラーになります。


自分のホームページはちゃんと表示されるのでファイルが消えている
事は無いと思います。

プロキシの設定はしてません。

プロバイダはNIFTYのADSL(ACCA)です。

このような状態でこの1週間困っております。
どうかお教えください。よろしくお願いします。

ftp> quit
221 Goodbye.

mstk
2002/01/30, 01:25 AM
こちらの方 (http://sb.xrea.com/showthread.php?postid=6403#post6403)とはちょっと症状が違うので、本当にこれが原因かどうかは分かりませんが、 PASV モードは試されたでしょうか?
一応FFFTPの場合の設定方法は上のリンク先にあります。

aniban
2002/01/30, 03:36 AM
早速のご回答ありがとうございました。

Passiveモードですが、結果的には無事FTPが操作できるようになりました。

一応、コマンドプロンプトでは相変わらず、うまく動かなくて(ちょっと不明な所もあるのですが)、Windows側のソフトではPassiveモードにしたらホストのディレクトリも表示され転送操作もできるようです。


## コマンドプロンプト ##

ご指摘のスレッドにある方法で literal pasv 、を、実際にやってみると、


ftp> literal pasv
227 Entering Passive Mode (61,206,38,213,171,61).

と、この時点で Passiveモードになったようなので早速、lsコマンドをじっこうすると、


ftp> ls
500 Illegal PORT command.


となり、異常に時間がたった後タイムアウトになりました。↓

421 No Transfer Timeout (300 seconds): closing control connection.


未だに原因はわかりません???




## Windows版のFTPソフト ##

私が使っているのはFFFTPではありませんが(ホームページビルダーに標準添付のソフトのヤツです)、プロパティに「パッシブモード」というチェックボックスがあったので試しにチェックしたらちゃんと操作出来るようになりました。
このソフト上では Passive Mode にすると、ちゃんと動くようです。



そう言うわけで、何でコマンドモードでは動かないのか、未だに原因はわかっておりません。
しかし、今後のFTPに関しては、Windows版のFTPソフトで問題なく出来るようになりましたので、ご報告いたしました。

本当にありがとうございました。

mstk
2002/01/30, 05:05 AM
Originally posted by aniban
一応、コマンドプロンプトでは相変わらず、うまく動かなくて(ちょっと不明な所もあるのですが)、Windows側のソフトではPassiveモードにしたらホストのディレクトリも表示され転送操作もできるようです。
Entering Passive Mode っていうのが出てきた時点でこれでPassive モードが使えるんだと思ったのですが、どうも早とちりだったみたいですね。
未確認な情報で混乱させてしまったかもしれず、申し訳ないです。

Win89
2002/01/30, 09:42 AM
Originally posted by mstk

Entering Passive Mode っていうのが出てきた時点でこれでPassive モードが使えるんだと思ったのですが、どうも早とちりだったみたいですね。
未確認な情報で混乱させてしまったかもしれず、申し訳ないです。

(接続方法の1例)

>227 Entering Passive Mode (61,206,38,213,171,61).

これが出た時点でMS-DOSプロンプト(別窓)から・・・

telnet 61.206.38.213 43837

これでOKかと思います.

aniban さんへ
>未だに原因はわかりません???
データコネクションが確立されていないからです.

ポートやコネクション確立といった知識が必要となります.
FTPソフトで代替できるのであれば、そちらをオススメします.


mstk さんへ ↓↓↓
>でも、これはつまり ftp.exe は PASVモードは対応してないということですよね。
そーでーす.
まぁ、ftp.exeもコマンドをFTP(プロトコル)に翻訳しとるんどぇ.

mstk
2002/01/30, 10:03 AM
Originally posted by Win89
(接続方法の1例)

>227 Entering Passive Mode (61,206,38,213,171,61).

これが出た時点でMS-DOSプロンプト(別窓)から・・・

telnet 61.206.38.213 43837

これでOKかと思います.
おお、できました。そのあと ftp を実行してる方で literal list とかやればいいんですね。おもしろ〜い。
ちなみに、171 x 256 + 61 = 43837 です。念のため。

でも、これはつまり ftp.exe は PASVモードは対応してないということですよね。うーむ。

aniban
2002/01/30, 10:46 AM
いろいろと、ご教授いただきまして有難う御座います。

実は今、会社のPCで試しにコマンドプロンプトで、FTPコマンドを実行してみましたが、ちゃんとlsコマンドが動くようになりました。
一体何が悪かったのか分かりませんが、現在は今までのことが嘘のようにちゃんと動きます。

↓コマンドプロンプト上で、

C:\>ftp s7.xrea.com
Connected to s7.xrea.com.
220 ProFTPD 1.2.5rc1 Server (FTP SERVER) [s7.xrea.com]
User (s7.xrea.com:(none)): <ユーザー名>
331 Password required for <ユーザー名>.
Password:
230 User <ユーザー名> logged in.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
log
public_html
namazu
Maildir
shared_html
secure_html
226 Transfer complete.
ftp: 61 bytes received in 0.00Seconds 61000.00Kbytes/sec.


↑↑と、このように特にliteral pasv も何もしないで、lsコマンドが動きます。


このようにFTPコマンドでも動くようになった訳です。
アドバイスして下さいまして有難う御座いました。

mstk
2002/01/30, 11:08 AM
それは、最初にPassiveモードでないとつながらなかった所とは、別の環境ですよね?
Passive モードでないとつながらないというのは、ネットワーク環境 (具体的にはルーターとかファイアウォールとか) に依る話なので、別の所でうまくいったといってもあまり意味は無いです。もちろん、今後そちらの環境からXREAの更新をやるというのでしたら話は別ですが。