• ベストアンサー

FTPでファイル一覧が見れない?

今まで何の支障もなかったのですが Windows98と同時にFTPクライアントソフトを再インストールすると ファイル一覧が見れなくなりました。 DW4を使っていたのでFTPログを覗いたところ「LIST」で止まってました。 FFFTPを使ったところ、同じように「NLST -alL」で止まってしまいました。 telnetでログインしての「ls」は大丈夫なのですが ftpでログインしての「dir」と「ls」は同様に止まります。 他の無料サーバを試してみても、同様の結果でした。 これには、どういう原因が考えられるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ファイアウォールの内側にいて、passive モードになってないから データが送れないという原因ではないでしょうか? セッションごとに passive という設定をするか、 ftpソフトにそういう設定をしておく機能はないでしょうか?

slheep
質問者

お礼

ありがとうございました。 おかげさまで、あっさり解決しました。

関連するQ&A

  • FTPで一覧が出ない

    FTPで一覧が出ません。 WindowsXPに詳しくありません。 FireWallも何のことかよく分かりません。 FFFTP-1.96dを使いました。 セキュリティソフトはソースネクストのウイルスセキュリティゼロですがこのソフトの設定でFFFTPの全てを許可にしました。 FFFTPの設定でPASV、FireWall、LIST、NLST-Rの4つのチェックボックスは全部で16パターンを試しましたがどれもだめでした。 FFFTPの下のログ表示でLISTで止まったりします。 このWindowsXPのパソコンだけが一覧が出ませんが、他のパソコンでは昔から古いFFFTPで一覧は表示できます。 WindowsXPが原因なのかは分かりませんが、どうすれば一覧が出せるのか教えてください。

  • FFFTPでファイル一覧が表示されない

    FFFTPを使用してFTPサーバーに接続すると”ファイル一覧の取得は正常終了しました. (55 Bytes)”と表示されますがファイル名が全く表示されません。 「ファイル一覧をビュワーで表示」をするとメモ帳が立ち上がって下のように表示されます。 ビュワーでは表示されるにもかかわらずホストのエリアに表示されないのは何故か判りません。 FTPサーバは自作でローカルな環境で動いています。 コマンドはNLSTを使用しています。 通信ログでも正常に通信は行われているので有名なLIST,NLSTの問題ではないと思います。 なお自作のFTPサーバからはファイル一覧をデータポート(20)から 例えばhome.html<CRLF>のように一行づつ送信し最後は<CRLF>のみ送信しています。 以下はビュワーによるファイル一覧です。 home.html home.cgi tmc.gif megami.jpg 宜しくお願い致します。

  • ffftpでftpサーバーにログインしてもDefaultRootフォルダにログインしてくれない

    CentOSにwindowsでftpサーバーを接続を試みているのですが、 問題が発生し解決しませんので質問させて下さい。 サーバーとクライアントのどちらに原因があるか解らないので その他に投稿しました。 カテゴリ違っていたらごめんなさい。 =============================================================== 発生している問題  「ffftpでftpサーバーに接続しても、   proftpd.confのDefaultRootで設定した   DefaultRootに行かない」 =============================================================== やりたいこと 「ffftpでログインした時に  proftpd.confのDefaultRootで設定した  ディレクトリにログインさせたい」 =============================================================== ・知りたい事 「ffftpでログインした時に  proftpd.confのDefaultRootで設定した  ディレクトリにログインさせるにはどうすれば良いか?」 =============================================================== 環境  サーバー側   OS CentOS 5.0   FTPサーバー ProFTPD Version 1.3.2  クライアント側   OS windows XP   FTPクライアント ffftp ver 1.17  サーバーとクライアントはローカルエリア内にあり、  サーバーは外部公開していない =============================================================== 現在の状況 ・ffftpからftpサーバーへはログインできる ・しかし、ffftpのログイン先が/ディレクトリになる ・windowsのエクスプローラーに  ftp://***.***.***.***(***~はIPアドレスです)  を入力してftpサーバーに接続すると  proftpdのproftpd.confで設定したディレクトリにログインする ・proftpd.confでのDefaultRootの設定  DefaultRoot /var/www/html ・ffftpの設定  拡張タブ   FireWallを使う - 未チェック   PASVモードを使う - 未チェック   フォルダ同時移動を使う - 未チェック   セキュリティ - 使用しない   接続時にホストに送るコマンド - 未設定  高度タブ   LISTコマンドでファイル一覧を取得 - チェック済み   NLST-Rを使って高速に再起検索 - グレーアウトになっている   フルパスでファイルアクセスしない - 未チェック   属性変更コンマンド - SITE CHMOD   ホストの種類 - 自動認識   NLSTファイル名/オプション -alL ================================================================ 試した事 ・ffftpの設定を変更する  LISTコマンドでファイル一覧を取得 のチェックを外した  -結果変わらず ================================================================ 推測  ・windowsのエクスプローラーでIPアドレスを入力して   FTPサーバーへログインした時はDefaultRootで指定したフォルダに   ログインしているのだから、サーバー側の設定は合っていて   ffftpの設定が誤っているのではないか?   (自信無いです…) ================================================================ これが現在の状況です。 長くて要点を纏められてませんが どなたかアドバイス宜しくお願いします。 また、何か不足している情報があれば 可能な限り書こうと思いますので宜しくお願いします。

  • Windows2000ProでFTPサーバー

    Windows2000ProでWARFTP1.65を使ってftpサーバーをたてていたのですが ルーター(コレガBAR SW-4P PRO)を設置してから接続できなくなりました。 クライアントはffftp1.82で「ファイル一覧の取得に失敗しました」とでてしまいます。 PASVモードでログオンまではできるのです。 サーバーをDMZモードにしても駄目でした。 また NLST -Rを使わないようにしたりLISTコマンドを使うように設定しても駄目でした。 何か良い解決方法は無いでしょうか?

  • Net::FTPを使いファイル一覧のみを取得したい

    Net::FTPを使いファイル一覧のみを取得したい 以前の質問では大変お世話になりました。 「Net::FTPを使いフォルダ一覧を取得」 http://okwave.jp/qa/q5555220.html 今度は、Net::FTPを使いファイル一覧のみを取得したいと思ってます。 (ここから) use Net::FTP; my $ftp = Net::FTP->new("hoge.sav.ne.jpp", Debug => 0 , Passive => "true"); # 接続 $ftp->login("xxxx", "pass"); # ログイン my @dir = $ftp->cwd('/public_html'); my @dir = grep /^d/, $ftp->dir; # ← フォルダ一覧をdirコマンドで取得 my @dir_names_full = @dir[2..$#dir]; #  自フォルダと親フォルダ("."と"..")を除く。 my @dir_names_short = map { (split)[8] } @dir_names_full; # フォルダ名のみを取得 $ftp->quit; print "$_<br>\n" for @dir_names_full; (ここまで) my @dir = grep /^d/, $ftp->dir; # ← フォルダ一覧をdirコマンドで取得 の部分の「grep /^d/,」を削除したら、ファイルも一緒に表示させることは出来たのですが 正しく表示されませんでした。 (ここから) drwxrwx--- 2 xxxx xxxxx 48 Sep 3 14:59 Maildir drwx---r-x 2 xxxx xxxxx48 Sep 3 14:59 log -rw-r--r-- 1 xxxxnobody 2932 Oct 21 09:34 ent4.html -rw-r--r-- 1 xxxx nobody 2933 Oct 21 09:34 ent5.html -rw-r--r-- 1 xxxx nobody 2878 Oct 21 09:34 index.html (ここまで) 最終的な結果は (ここから) -rw-r--r-- 1 xxxx nobody 2932 Oct 21 09:34 ent1.html -rw-r--r-- 1 xxxx nobody 2932 Oct 21 09:34 ent2.html -rw-r--r-- 1 xxxx nobody 2933 Oct 21 09:34 ent3.html -rw-r--r-- 1 xxxx nobody 2932 Oct 21 09:34 ent4.html -rw-r--r-- 1 xxxx nobody 2933 Oct 21 09:34 ent5.html -rw-r--r-- 1 xxxx nobody 2878 Oct 21 09:34 index.html (ここまで) で表示させたいのです。 検索をしていたら、grepで出来そうなのかと思いやってみましたがうまくいきませんでした。 お手数かけます。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • FTPで一覧リストを作成し取得(Get)したい

    VBで、FTPサーバに接続し、指定のディレクトリーからいくつかのファイルをダウンロードしています。ダウンロードするファイル数が沢山あり、出来る事なら、そのディレクトリー内のファイル名の一覧リストがほしいのです。DOSコマンドから見るときは、'ls'や'dir'は使えるのですが、一覧の作成ができません。DOSプロンプトからFTPサーバをOPENし、dir > aaa.txt と入力すると自端末のC:\document and Settings\自分のフォルダー配下に、そのaaa.txt は作られるのですが、中身が入ってきません。ファイルの一覧がほしいとき、VBではどのようにコーディングすればいいのでしょうか。教えていただければ本当に助かります。よろしくお願いいたします。

  • FTPサーバーにログインできません

    無料レンタルサーバーのSitelogのサーバースペースをレンタルしたのですが、 FTPクライアントソフト(FFFTP)を使用してのFTPサーバーへのログインがうまくいきません。 FFFTPでの接続試行時のログは以下のようになっています。 -------------------------------------------------------- ホスト *****.fh.sitelog.jp を探しています. ホスト *****.fh.sitelog.jp (***.***.***.*** (21)) に接続しています. 接続しました. 220-FTP Server (user '********') 220 >USER ******** 331-Password: 331 >PASS [xxxxxx] 530 ログインできません. -------------------------------------------------------- Sitelogに用意されているファイルマネージャーにはログインでき、 何度もたしかめているので、ユーザー名などが間違っているとは考えにくいです。 また、私はいくつか他のサーバースペースもレンタルしていますが、 このようなエラーに遭遇したのは初めてです。 パソコン:VL350/8 OS:WindowsXP HomeEdition FTPクライアントソフト:FFFTP v1.92a,TidyFTP 何か解る方がいましたら、是非とも御教授ください。

  • Net::FTPを使いフォルダ一覧を取得したいと思い以下の参考サイトを

    Net::FTPを使いフォルダ一覧を取得したいと思い以下の参考サイトを発見しました。 http://dqn.sakusakutto.jp/2008/06/perl_netftpftp.html 非常に分かりやすく早速スクリプトを使用して作成しましたがこのスクリプトですと「/」ルート直下の一覧で取得されてしまいます。 (ここから) use Net::FTP; my $ftp = Net::FTP->new("hoge.sav.ne.jpp", Debug => 0 , Passive => "true"); # 接続 $ftp->login("xxxx", "pass"); # ログイン my @dir = $ftp->cwd('/public_html'); my @dir = grep /^d/, $ftp->dir; # ← フォルダ一覧をdirコマンドで取得 my @dir_names_full = @dir[2..$#dir]; #  自フォルダと親フォルダ("."と"..")を除く。 my @dir_names_short = map { (split)[8] } @dir_names_full; # フォルダ名のみを取得 $ftp->quit; (ここまで) $ftp->cwd('/public_html');を追加したのですが、 drwxrwx--- 2 xxxx xxxxx 48 Sep 3 14:59 Maildir drwx---r-x 2 xxxx xxxxx48 Sep 3 14:59 log drwx---r-x 1019 xxxx xxxxx 40584 Dec 28 00:25 public_html となってしまいます。 $ftp->dir;  を $ftp->dir('/public_html'); としてもみましたがうまくいきませんでした。 すみません。ご指導を賜りたく書き込みました。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • FTPサーバーから受信したファイル一覧からファイル名だけを取得したいです

    こんばんは。いつもお世話になっております。 VB.NET+WinXPなのですが、 FTPサーバーにログインして、 LISTコマンドでファイル一覧を要求すると 「drwxrwxr-x 2 53 53 4096 Feb 28 2006 abc」 などというファイルやフォルダの一覧がかえって来ると思うのですが、 この中からファイル名やフォルダ名だけを取得するには どうしたらよいでしょうか。 TABやコンマが入っていないので、文字列関数で切り取るにも 区切りがわからないと思うのです。 ローカルドライブのDir関数なら、FileAttribute.Nomalや.Directoryの指定でファイル名だけや ディレクトリー名だけを指定して 取得することが出来るのですが、FTPサーバーの場合からの場合はどういった方法があるでしょうか。 参考程度でも構いませんので教えて頂けるとたすかります。m(__)m

  • 巨大なファイルがブラウズできない。

    450GBの巨大なtar ballを作り、転送を試みましたところ、ファイル名の取得ができません。 限界があるのでしょうか。 サーバはCentOS7.1、vsftp 3.0.2、samba4.1.12、クライアントはWin7 FFFTP、SMBネット ワークいずれもダメで、cmd.exeのftpではdirでは表示されず、lsで表示されますが、getができません。