[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:55957] Emacs ange-ftp でファイルリストが表示されない



吉田@札幌と申します。

以下のような問題にぶつかりました。原因について、どなたか情報はございま
せんでしょうか。

* 症状
Emacs ange-ftp を使って proftpd サーバーに接続しても、Dired でファイル
リストが表示されない。

* ホスト
Debian 6.0.4

* 詳しい状況
  - Debian 6.0.4 のホストで proftpd-basic (1.3.3a-6squeeze4)パッケージ
    をインストールし standalone でftp サーバーとした。

  - 同じホストに emacs23 (23.2+1-7) パッケージをインストールした。

  - emacs を起動し、ローカルホストのディレクトリへ dired モードで ftp
    プロトコルを使ってアクセスしたところ、ファイルリストが表示されなかっ
    た。 init.el 等はない、真っ新な状態の emacs を使っている。

    - C-x d

    - Dired (directory): /ftp:localhost: (一瞬、Loading tramp ... done
      というメッセージが出る)

    - Password for hoge@localhost: .......

    - hoge というバッファが開くが、
      /ftp:localhost:/home/hoge: という1行表示されるだけで、ファイル一
       覧が表示されない。

  - emacs の *ftp hoge@localhost* というバッファをみると、以下のように
    問題があるようにはみえない。

    ftp> open localhost
    Connected to localhost.
    220 ProFTPD 1.3.3a Server (Debian) [::ffff:127.0.0.1]
    user "hoge" Turtle Power!
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> 331 hoge のパスワードを入力しください
    230 hoge がログインしました
    hash
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> Hash mark printing on (1024 bytes/hash mark).
    ftp> pwd
    257 カレントディレクトリは "/home/hoge" です
    ftp> cd /home/hoge/
    250 CWDコマンド 成功
    ftp> ls -al /tmp/ange-ftp20190DEN
    200 PORTコマンド 成功
    150 ASCIIモードのデータ接続をオープンします file list
    226 転送が完了しました
    ftp>

  - /tmp/ange-ftp20190DEN というファイルがあり、中身をみると、 ls -al
    の結果が出力されたファイルリストである。

  - /ftp:hoge@xxxxxxxxxxxxxx:/home/hoge/ としても表示されない。

  - /ssh:hoge@xxxxxxxxxxxxxx:/home/hoge/ とプロトコルを ssh や scp に
    した場合は問題なく表示される。

  - このホストから emacs ange-ftp で試しに
    ftp://dennou-h.gfd-dennou.org/ (ProFTPD 1.3.3a)に anonymous でアク
    セスしたが、正常に表示された。

  - このホストに別のホストから emacs の ange-ftp でアクセスしたとき、以
    下に示すように、ファイルリストが表示されたり、されなかったりした。

    - Ubuntu 10.04.3 LTS の Emacs 23.1.1 からは表示された。
    - MacBookPro MacPorts の Emacs 23.4 からは表示された。
    - Debian 6.0.3 の Emacs 23.2.1 からは表示されなかった。
    - Debian 5.0.9 の Emacs 22.2.1 からは表示されなかった。

  - proftpd.conf の内容
    パッケージをインストールしたときの default のままで、特に変えていない。

Include /etc/proftpd/modules.conf
IdentLookups                    off
ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"
DenyFilter                      \*.*/
Port                            21
MaxInstances                    30
User                            proftpd
Group                           nogroup
Umask                           022  022
AllowOverwrite                  on
TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
</IfModule>
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

  - このホストに、別のホストから ftp コマンドや ncftp、Filezilla でアク
    セスしても特に問題はない。


問題が emacs にあるのか、 proftpd にあるのか判然としません。何か情報が
ありましたら、よろしくお願いします。