網路
1752345 會員
5523 線上
108787 解決方案
發表新文章

預設的ftp server無法秀出檔案列表

 
watermelonyu
教授

預設的ftp server無法秀出檔案列表

請問 HP-UX 11.11 預設的 ftp server 怎麼使用,

哪裡有參考資料可以查看?



目前遇到的問題是用 cuteftp or filezilla 這兩種 ftp client 去連時都看不到檔案列表(不過訊息紀錄都是正常)。



用 leapftp 或者 windows dos 下的 ftp 指令卻可以正常叫出檔案列表。我也有嘗試用passive模式,也不行。



用windows的IE去連也會產生不正常的狀況,檔案會變成"日期 檔案名" (ex. 10日 10:31 isql.sh) 這樣。



不知道是哪裡出了問題,我也不知道這個ftp server 是哪種,不過連上時出現這樣的版本訊息 "FTP server (Version 1.1.214.4(PHNE_27765)"。



有人知道這是怎麼回事嗎?
16則回覆 16
watermelonyu
教授

預設的ftp server無法秀出檔案列表

hpux所提供的是標準wu-ftpd
watermelonyu
教授

預設的ftp server無法秀出檔案列表

你是指匿名ftp登入hpux主機嗎 ? 還是使用系統帳號呢 ?
watermelonyu
教授

預設的ftp server無法秀出檔案列表

用系統帳號,就是在hp-ux上自己建的使用者帳號

登入都成功,甚至還可以切換目錄(手動切換)

但是在client就是看不到目錄和檔案

(問題是某些ftp client卻可以...)



我在hp網頁上找不到wu-ftpd的使用手冊

只有看到 Release Note,有人可以給點提示怎麼找到嗎?
watermelonyu
教授

預設的ftp server無法秀出檔案列表

watermelonyu
教授

預設的ftp server無法秀出檔案列表

原則上, 如果你用 command 的模式 ftp 可以成功, 那代表 server 端的 ftp daemon 並沒有問題.



你用 cuteftp 連到其他的 server 會不會有相同問題?
watermelonyu
教授

預設的ftp server無法秀出檔案列表

我的 cuteftp、filezilla 連到其他的 hp-ux 上的 ftp server 都 ok,

就是這一台特別奇怪。



嗯,我可能得承認一點,

我也不確定這台hp-ux上的ftp server是不是預設的(wu-ftpd)

想請問怎樣可以知道目前機器上跑的ftpd是哪個程式執行起來的?

或者如何能確認目前跑的 ftp server 是 wu-ftpd?
watermelonyu
教授

預設的ftp server無法秀出檔案列表

只要 ftpd 的 patch level是在PHNE_14479的版本以上,

就可啟動 WU-Ftp



如何確認ftpd的patch level在PHNE_14479之上,

#swlist -l product|grep -i ftpd

或根據連線時的提示字串, 如以下

"FTP server (Version 1.1.214.4(PHNE_27765)"



請提供以下output

#grep ^ftp /etc/inetd.conf



其實針對這個問題, 有兩個選擇, 一個是選用其他的ftp

client, 另一個方法, wu-ftp官方有出patch. 可參考.

http://www.wu-ftpd.org/broken-clients.html



*Note: HP官方網站並沒有釋出修正此問題的Patch
watermelonyu
教授

預設的ftp server無法秀出檔案列表

我現在ftpd不能正常存取的hp-ux上

#grep ^ftp /etc/inetd.conf 的結果是

ftp stream tcp nowait root /usr/lbin/ftpd ftpd -l

這台的hp-ux是11i

swlist出來是

PHNE_27765 1.0 ftpd(1M) patch



我發現有另外一台 hp-ux 11i 上的 ftpd 也是相同的版本

連到這台ftp時的提示字串顯示是

FTP server (Version 1.1.214.4 Wed Aug 23 03:38:25 GMT 2000)

不過這台用指令 #swlist -l product|grep -i ftpd

卻沒有跑出任何資訊

但他是正常的,ftp連線可以正常顯示出目錄和檔案



ps.

另外還有兩台 hp-ux 11iv2 的ftpd是正常的

他們的連線提示字串分別是

FTP server (Revision 1.1 Version wuftpd-2.6.1 Tue Jul 15 07:42:07 GMT 2003)

FTP server (Revision 1.1 Version wuftpd-2.6.1 Fri Jul 16 19:08:11 GMT 2004)

不過前面那台用 swlist 卻找不到,後面那台卻有

PHNE_31732 1.0 ftpd(1M) and ftp(1) patch

我也不懂為何 swlist 在某些機器上可以秀出 ftpd 的資訊,

有些卻不行?



另外,我發現有一個問題

就是我的 ftp client 在連線後,其實他有嘗試去取得檔案列表,

實際上他也有得到檔案列表,但是他卻無法秀出來

他得到的檔案列表是

drwxr-x--- 5 user group 8192 7月 4日 12:09 dir1

drwxr-x--- 3 user group 8192 3月 22日 17:45 dir2

-rwxr----- 1 user group 265 6月 10日 10:31 file1



連到其他正常的ftp server,檔案列表如下

drwxrwxrwx 1 user group 8 Mar 17 11:32 dir1



其中明顯的不一樣就是日期的部份,

出錯的時候日期是中文的,

我想是不是日期的問題?



其實我用 leapftp 時雖然可以正常顯示檔案和目錄,

不過日期的欄位卻是錯誤的

用 command 的 ftp 指令連時,

ls或dir時得到的檔案列表也是得到中文的日期



不知道可不可能是日期中文顯示的問題呢?

所以 ftp client 自然不懂中文的話就無法判讀顯示

那要怎麼讓 ftpd 丟出來的檔案目錄列表日期是英文的呢?

inetd.conf 裡顯示 ftpd 是以 root 執行的,

可是 root 的 LANG 變數也沒有被特別設定,

應該預設是 C 吧...真奇怪耶...

還是有其他地方會讓 ftpd 說中文?



ps.

之前提到的wu-ftpd出的patch是不是要 recompile ftpd?

那 hp-ux 裡面預設有 wu-ftpd 的原始檔可以 recompile 嗎?

如果有,那大概是放在哪個目錄下?
watermelonyu
教授

預設的ftp server無法秀出檔案列表

Hello yu,



可以看一下你系統的 /etc/rc.config.d/LANG 的內容嗎, 貼上來看看 :)