ftpが止まる

OS X 10.3.9です。
ftpでISPに接続後、ファイル一覧表示で処理が止まってしまいます。
ターミナルでftpコマンドを叩いてみると、cdでディレクトリの移動は出来るのですが、lsやput/getで処理が止まるようです。
ISPはパッシブモードに対応していないので、パッシブモードはオフにしています。
Ethernet、AirMac共に同じ症状です。
同じ部屋の同じ接続環境にあるQuickSilverでは問題なくftpが動く事からPowerBook固有の問題のようです。
まず何を調べれば良いのでしょうか。

投稿日 2005/04/22 20:57

返信: 11

2005/04/23 01:18 Community User への返信

ネットワーク環境は?
パッシブを使えないとなると、グローバルアドレスを割り当てる環境でないと使えませんよ。パッシブオフの ftp だと、サーバ側から、クライアントが指定するポートにアクセスする必要があるからです。このときに、クライアントがルータの後のプライベートアドレスにいると、サーバ側からは見えないので接続できません。書かれている状況はこれにそっくりなんですけど。
でも、いまどきパッシブが使えないって、本当ですか?
QS は本当にパッシブオフですか?
あるいは、QS の方はルータで NAT が設定されているとか。

2005/04/23 07:26 Community User への返信

最近引っ越しをしまして、B-FLET'SにVDSLモデム+ルータという環境になりました。
以前はADSL環境で特に問題は起こらなかったのですが、今の環境ではまだ一度もPowerBookでISPにftpでファイルの一覧/転送が成功していません。
VDSLモデムに直接PowerBookを繋いでも同じ結果です。
QuickSilverはルータ経由でも直接でも問題無くファイルを取得できます。
PowerBook/QuickSilver共にルータからプライベートアドレス(192.168.x.x)が割り当てられています。
前にも書きましたが、ターミナルでコマンドを一つ一つ叩いて確認した結果、ログイン後にディレクトリの移動はできてもファイルの一覧表示やファイルの転送が出来ません。
ターミナルでログイン後、パッシブモードをオフにしています。
問題のISPはリムネットで、以下に説明があります。
http://www.rim.or.jp/support/guide/homepage/index.html
試しにパッシブが有効ないくつかのftpサイト(例:ftp.vector.co.jp)に接続してみた所、問題無くファイル一覧/転送が出来ました。
どうもパッシブが使えないサーバの場合だけ起こる現象のようです。
QuickSilverでは問題無いのでやはりPowerBook固有の問題なような気がします。
他に確認する事は無いでしょうか?
よろしくお願いします。

2005/04/23 09:51 Community User への返信

ftp で機種の違いがあるとは思えません。
どこか設定の違うところありませんか?
例えば、システム環境設定 > ネットワーク> プロキシのところに
「受動 FTP モード(PASV)を使用する」にチェックが入っているとか。(default ではチェックが入っています)

2005/04/23 10:12 Community User への返信

プライベートアドレスを振られたQuickSilverがパッシブオフでftpできるということは、ルータがQuickSilverにport forwardingしているんじゃないでしょうか?

2005/04/23 13:36 Community User への返信

> 例えば、システム環境設定 > ネットワーク> プロキシのところに
> 「受動 FTP モード(PASV)を使用する」にチェックが入っているとか。(default ではチェックが入っています)
PowerBook/QuickSilver共にチェックは外しています。
> ルータがQuickSilverにport forwardingしているんじゃないでしょうか?
ルータ側で特に機種毎に設定は施していません。
ルータを経由せず、PowerBookを直接VDSLモデムに接続しても同じ症状なので、ルータは関係無いような気がします。
ちなみにルータはコレガのCG-WLBARGP-P2です。
http://www.corega.co.jp/product/list/router/wlbargp-p2.htm
VDSLモデムはNTTのVH-100Eです。
ftp、それもlsやput/getだけがダメなので、なにか設定上の問題のような気もしますが、原因がさっぱり分からず困っています。
よろしくお願いします。

2005/04/23 16:08 Community User への返信

実際のデータのやりとりを tcpdump で調べてみるとどうでしょうか。
やり方は、ターミナルで、
sudo tcpdump -i en0 host xxx.yyy.ne.jp
とします。パスワードを聞いて来ますので、入力してやると、ターミナルの画面にxxx.yyy.ne.jpとのパケットのやりとりを表示します。(上記のは、有線接続のときのものです。無線のときは、en0 の代わりに en1 になります)
この状態で、ターミナルで新規シェルを開け、そちらから、
ftp xxx.yyy.ne.jp
とします。こちらでは、普通に ftp を実行します。すると、tcpdump がキャプチャーしたパケットを最初のターミナルの画面に表示します。これで、ls としたときに QS と PBG4 でどう違うか見てみるとどうでしょうか。

2005/04/24 09:39 Community User への返信

さっそくtcpdumpをXオプション付きで試してみました。
PowerBook、QuickSilverそれぞれlsコマンド後の流れは以下のような感じでした。
PowerBook G4 > ISP(Port 21) [EPSV]
ISP(Port 21) > PowerBook G4 [500 EPSV not understood]
PowerBook G4 > ISP(Port 21) [PASV]
ISP(Port 21) > PowerBook G4 [500 PASV not understood]
PowerBook G4 > ISP(Port 21) []
PowerBook G4 > ISP(Port 21) [PORT 192,168,x,x,x,x]
ISP(Port 21) > PowerBook G4 [200 PORT command successful]
PowerBook G4 > ISP(Port 21) [LIST]
ISP(Port 20) > PowerBook G4 []
ISP(Port 21) > PowerBook G4 []
ISP(Port 20) > PowerBook G4 []
ISP(Port 20) > PowerBook G4 []
ISP(Port 20) > PowerBook G4 []
ISP(Port 20) > PowerBook G4 []
PowerBook G4 > ISP(Port 21) []
ISP(Port 21) > PowerBook G4 []タイムアウト
QuickSilver > ISP(Port 21) [EPSV]
ISP(Port 21) > QuickSilver [500 EPSV not understood]
QuickSilver > ISP(Port 21) [PASV]
ISP(Port 21) > QuickSilver [500 PASV not understood]
QuickSilver > ISP(Port 21) [PORT 192,168,x,x,x,x]
ISP(Port 21) > QuickSilver [200 PORT command successful]
QuickSilver > ISP(Port 21) [LIST]
ISP(Port 20) > QuickSilver []
QuickSilver > ISP(Port 20) []
ISP(Port 20) > QuickSilver []
ISP(Port 21) > QuickSilver [150 Opening ASCII mode data connection for]
ISP(Port 20) > QuickSilver [以下、lsの結果表示]
あまりログの詳細を貼るのもアレかなと思い、パケットの方向とメッセージだけを書きましたが、コレで何かわかりますでしょうか?
よろしくお願いします。

2005/04/24 17:18 Community User への返信

設定されているとしか思えません。
QS > ISP [LIST] のあと、ISP(p20、p20 は ftp-data ポート) > QS で ISP server 側から QSのデータポートの問い合わせがあり、QS > ISP (p20) で答えています。そのあと、ISP から、そのデータポート宛に ls の結果が送られてきて、QS は ls の結果を表示しています。PBG4 のときには、ISP(p20) > PBG4 のデータポートの問い合わせに対して、PBG4 はなにも答えず(PBG4 > ISP(p20) 宛の通信がない。PBG4 には ISP(p20) からの問い合わせが届いてないのではないかと思います)、結局は通信が遮断されてしまっています。
QS とPBG4 は同じネット環境とおっしゃってますが、アドレスの配布はどうなっているのでしょう? DHCP ですか? QS は固定アドレスと違うのですか?もしそうなら、PBG4 に QS のアドレスを振るとどうなんですか?

2005/04/24 22:06 Community User への返信

直接PPPoE接続でも同じという事なので、ルータ設定が原因ではないでしょう。私も調べてみるまで知らなかったのですが、最近のルータはFTPのPORTリクエストにおいても、グローバルIPアドレスへのアドレス変換をしてくれるようで、静的NATを設定しなくても、PORTモードのFTPは可能なようです。
ところで、QSとPBG4では全く同じftpクライアントを使用していますか?また、PGG4にOSX標準以外のファイアウォールソフトは入っていたりはしませんか?

2005/04/25 05:57 Community User への返信

> 直接PPPoE接続でも同じ...
あっ、そうですね。
するとファイアウォール関係でしょうね。
QS と PBG4 の設定でファイアウォール関係に違いはないですか。

2005/04/26 18:35 Community User への返信

PowerBookのシステム環境設定>共有>ファイアウォールがオンになっていました。
コレを「停止」させる事でftpが通るようになりました!!
ファイル共有やiChatなどが普通に出来ていたので全く見落としていました。
お騒がせして申し訳ありません。
コレで安心してTigerにアップグレードできます。
色々アドバイスしていただきありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ftpが止まる

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。