Discussion:
關於ftp客戶端的問題
(时间太久无法回复)
夏傑
2007-03-14 08:53:34 UTC
Permalink
我用socket來做~~
已經做到可以登入~~帳號密碼都會過~~也會顯示歡迎畫面了
但我打list時~~不會過~出現以下訊息
500 Illegal port command
425 Can't open data connection.
error calling for download

為什麼呢??






--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[vrgigi]From: 218-160-85-65.dynamic.hinet.net
夏傑
2007-03-14 09:55:47 UTC
Permalink
==> ***@bbs.sayya.org (foolish) 提到:
: ※ 引述《***@bbs.mgt.ncu.edu.tw (夏傑)》之銘言:
: > 我用socket來做~~
: > 已經做到可以登入~~帳號密碼都會過~~也會顯示歡迎畫面了
: > 但我打list時~~不會過~出現以下訊息
: > 500 Illegal port command
: > 425 Can't open data connection.
: > error calling for download
: > 為什麼呢??
: 請先弄懂 PASV 模式與預設主動連線的模式
: FT`P' 是個"通訊協定"
: 主機與客戶端之間怎麼協議的要去搞懂
: 才是實作的意義
嗯~~也是~~~比我想像中的要難~~~
對了~我該去那邊找到rfc 959呢?

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[vrgigi]From: 218-160-85-65.dynamic.hinet.net
夏傑
2007-03-15 10:59:54 UTC
Permalink
==> ***@bbs.sayya.org (foolish) 提到:
: ※ 引述《***@bbs.mgt.ncu.edu.tw (夏傑)》之銘言:
: > 我用socket來做~~
: > 已經做到可以登入~~帳號密碼都會過~~也會顯示歡迎畫面了
: > 但我打list時~~不會過~出現以下訊息
: > 500 Illegal port command
: > 425 Can't open data connection.
: > error calling for download
: > 為什麼呢??
: 請先弄懂 PASV 模式與預設主動連線的模式
: FT`P' 是個"通訊協定"
: 主機與客戶端之間怎麼協議的要去搞懂
: 才是實作的意義
想問一下~~windows內附的ftp程式
為什麼打pasv這個指令不會過呢?

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[vrgigi]From: 218-160-91-151.dynamic.hinet.net
愚人
2007-03-15 11:59:49 UTC
Permalink
※ 引述《***@bbs.mgt.ncu.edu.tw (夏傑)》之銘言:
: ==> ***@bbs.sayya.org (foolish) 提到:
: : 請先弄懂 PASV 模式與預設主動連線的模式
: : FT`P' 是個"通訊協定"
: : 主機與客戶端之間怎麼協議的要去搞懂
: : 才是實作的意義
: 想問一下~~windows內附的ftp程式
: 為什麼打pasv這個指令不會過呢?

ftp> help
Commands may be abbreviated. Commands are:

! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
close lcd open rmdir

========================================================================

你有看到他有提供嗎 XD
沒提供那大概是他在背後自己轉換了
反正使用者也不需要知道有這東西

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.233.60
小白退散!
2007-03-15 12:12:55 UTC
Permalink
※ 引述《***@ptt.cc (愚人)》之銘言:
: ※ 引述《***@bbs.mgt.ncu.edu.tw (夏傑)》之銘言:
: : 想問一下~~windows內附的ftp程式
: : 為什麼打pasv這個指令不會過呢?
: ftp> help
: Commands may be abbreviated. Commands are:
: ! delete literal prompt send
: ? debug ls put status
: append dir mdelete pwd trace
: ascii disconnect mdir quit type
: bell get mget quote user
: binary glob mkdir recv verbose
: bye hash mls remotehelp
: cd help mput rename
: close lcd open rmdir
: ========================================================================
: 你有看到他有提供嗎 XD
: 沒提供那大概是他在背後自己轉換了
: 反正使用者也不需要知道有這東西
非也!
在 Windows 下原來的 ftp client 並沒有 passive 這個指令,
但可以利用 literal 指令來下給 FTP server FTP session 為 passive mode

方法如下:

C:\>ftp 10.10.100.121
Connected to 10.10.100.121.
220 (vsFTPd 2.0.1)
User (10.10.100.121:(none)): ftp
331 Please specify the password.
Password:
230 Login successful.
ftp> literal pasv
227 Entering Passive Mode (10,10,100,121,242,172)
ftp>
--
╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮
│  ↘ Welcome to SimFarm BBS -- From : [59.112.102.24] │
╰◣◣◢ ◢◢《不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo》 ◣◣◢ ─╯
愚人
2007-03-15 12:42:47 UTC
Permalink
※ 引述《***@bbs.badcow.com.tw (小白退散!)》之銘言:
: 在 Windows 下原來的 ftp client 並沒有 passive 這個指令,
: 但可以利用 literal 指令來下給 FTP server FTP session 為 passive mode
: 方法如下:
: C:\>ftp 10.10.100.121
: Connected to 10.10.100.121.
: 220 (vsFTPd 2.0.1)
: User (10.10.100.121:(none)): ftp
: 331 Please specify the password.
: Password:
: 230 Login successful.
: ftp> literal pasv
: 227 Entering Passive Mode (10,10,100,121,242,172)
: ftp>

唔, 有這招。

筆記ing

真是增廣見聞了

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.233.60
夏傑
2007-03-16 00:07:19 UTC
Permalink
==> ***@ptt.cc (愚人) 提到:
: ※ 引述《***@bbs.badcow.com.tw (小白退散!)》之銘言:
: : 在 Windows 下原來的 ftp client 並沒有 passive 這個指令,
: : 但可以利用 literal 指令來下給 FTP server FTP session 為 passive mode
: : 方法如下:
: : C:\>ftp 10.10.100.121
: : Connected to 10.10.100.121.
: : 220 (vsFTPd 2.0.1)
: : User (10.10.100.121:(none)): ftp
: : 331 Please specify the password.
: : Password:
: : 230 Login successful.
: : ftp> literal pasv
: : 227 Entering Passive Mode (10,10,100,121,242,172)
: : ftp>
: 唔, 有這招。
: 筆記ing
: 真是增廣見聞了
我主要是想問~~
當利用windows中的ftp程式登入遠端的ftp server 之後~
輸入list後~~就會顯示目錄了~~~
而我自己用socket寫的卻不會顯示~~
windows中的ftp程式它是用port的方式呢?還是pasv的方在背後做掉呢?

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[vrgigi]From: 218-160-86-56.dynamic.hinet.net
夏傑
2007-03-16 03:27:34 UTC
Permalink
==> ***@bbs.sayya.org (foolish) 提到:
: ※ 引述《***@bbs.mgt.ncu.edu.tw (夏傑)》之銘言:
: > 我主要是想問~~
: > 當利用windows中的ftp程式登入遠端的ftp server 之後~
: > 輸入list後~~就會顯示目錄了~~~
: > 而我自己用socket寫的卻不會顯示~~
: > windows中的ftp程式它是用port的方式呢?還是pasv的方在背後做掉呢?
: 有二個名詞您需要去查的 PI 和 DTP
: 分別是傳送指定的線路和傳送資料的線路
: FTP 是分二條線的,這裡懂了你就幾乎能完成大部分的指令了
好人做到底~~可不可以查給五呢?

--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[vrgigi]From: 218-160-88-199.dynamic.hinet.net

Loading...