ftp>open 102.135.20.125 250
连接到 102.135.20.125
220 Serv-U FTP Server v6.4 for WinSock ready...
用户<10.2.135.20.125:<none>>:admin
331 User name okay,need password.
密码:
230 User logged in,proceed.
ftp>literal pasv
227 Entering Passive Mode<...>
ftp>put D:\Demo\a.txt
200 PORT Command successful.
150 Opening ASCII mode data connection for a.txt
可以连接上,但上传的数据位0kb
大侠帮助啊。。。
我输入ftp>dir 出现
200 PORT Command successful.
150 Opening ASCII mode data connection for /bin/ls.
然后就卡了在那了
在ftp>literal pasv之后输入以下命令
ftp>binary
谢谢答复,在使用 ftp>type binary 后还是出现
200 PORT Command successful.
150 Opening ASCII mode data connection for a.txt
然后就卡在那了
@XiYO: 那要不你下一个ftp客户端看一下,比如FileZilla。
@Jerry Chou: 客户端可以,就是需要用命令啊
@XiYO: 嗯,我是怕服务器端设置有误。既然你用客户端能传文件,且没有问题。那应该就没有问题 :)
你看一下FileZilla等客户端用了啥命令,你照抄一下。
@Jerry Chou:
@Jerry Chou:
FileZilla信息:
状态: 正在解析 ********* 的地址
状态: 正在连接 61.154.146.120:200...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER ***
响应: 331 User name okay, need password.
命令: PASS ***********
响应: 230 User logged in, proceed.
命令: SYST
响应: 215 UNIX Type: L8
命令: FEAT
响应: 211-Extension supported
响应: CLNT
响应: MDTM
响应: MDTM YYYYMMDDHHMMSS[+-TZ];filename
响应: SIZE
响应: SITE PSWD;EXEC;SET;INDEX;ZONE;CHMOD;MSG
响应: REST STREAM
响应: XCRC filename;start;end
响应: MODE Z
响应: MLST Type*;Size*;Create;Modify*;Win32.ea*;
响应: 211 End
状态: 已连接
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is current directory.
命令: TYPE I
响应: 200 Type set to I.
命令: PASV
响应: 227 Entering Passive Mode (61,154,146,120,19,136)
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
状态: 正在解析 ********* 的地址
状态: 正在连接 61.154.146.120:200...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER ***
响应: 331 User name okay, need password.
命令: PASS ***********
响应: 230 User logged in, proceed.
状态: 已连接
状态: 开始上传 D:\demo\a.txt
命令: CWD /
响应: 250 Directory changed to /
命令: PWD
响应: 257 "/" is current directory.
命令: TYPE A
响应: 200 Type set to A.
命令: PASV
响应: 227 Entering Passive Mode (61,154,146,120,19,139)
命令: STOR a.txt
响应: 150 Opening ASCII mode data connection for a.txt.
响应: 226 Transfer complete.
状态: 文件传输成功,传输了 1,902 字节 (用时1 秒)
状态: 读取目录列表...
命令: TYPE I
响应: 200 Type set to I.
命令: PASV
响应: 227 Entering Passive Mode (61,154,146,120,19,136)
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
状态: 已从服务器断开
那我FTP命令怎么写啊,先谢大哥帮忙解答了!在线等。。。
@XiYO: 我汗,就是把命令:XXXX,按FileZilla上顺序输入
主要就是:
命令: CWD /
命令: PWD
命令: TYPE A
命令: PASV
命令: STOR a.txt
命令: TYPE I
命令: PASV
命令: MLSD
@Jerry Chou: 不管我怎么按照FileZilla命令来,只要我输入
ftp>put D:\Demo\a.txt
200 PORT Command successful.
150 Opening ASCII mode data connection for a.txt
然后就卡了
@XiYO: 是不是防火墙问题呢,FTP通过21端口传递控制命令,通过20端口传数据。
你看一下防火墙,再分别试试active mode和passive mode
The client computer is then able to communicate with the server on port 21.[3][7] This connection, called the control connection,[8] remains open for the duration of the session, with a second connection, called the data connection,[2][8] either opened by the server from its port 20 to a negotiated client port (active mode) or opened by the client from an arbitrary port to a negotiated server port (passive mode) as required to transfer file data
@Jerry Chou: 20和21端口已在防火墙例外了
@XiYO:那我也搞不清楚了,我刚才试了我们的服务器,是可以的。不知你是否方便让我连一下你们的ftp服务试试
@Jerry Chou: 谢谢大哥的热心帮助,问题已交运维解决了,折腾啊。。。
@XiYO: 后面是正在连接 61.154.146.120:200...
前面是open 102.135.20.125 250,
你怎么能这样子比较呢?
Linux下ftp命令我用过,大概就是登录后,cd到某个目录,然后wget,wput。LZ可以自己去搜下ftp命令!
你的ftp服务器上有没有允许你的客户端 接入passive mode 下的数据端口啊?服务器要打开数据端口,具体数值包含在literal pasv的回应中的尖括号227 Entering Passive Mode<...>。Serv-U FTP Server可以限制passive mode中的数据端口的范围。被动(PASV)模式PASV端口范围:本地服务器-->设置-->高级-->PASV 端口范围。
这个可能是正确答案,我也看到的类似的帖子
http://www.rhinosoft.com/newsletter/NewsL2007-12-13.asp
但如果这样,为啥子FileZilla就是可以的呢?
@Jerry Chou: 服务器地址都不一样,怎么使用FileZilla检测啊!
@ChatinCode: 服务器地址不一样?ftp服务器地址应该是一样的吧,只是传输数据时的端口不一样吧。
理论上FileZilla可以通过Passive模式连接上ftp服务器,那么你用command应该也是可以的。
@Jerry Chou:
@XiYO: 后面是正在连接 61.154.146.120:200...
前面是open 102.135.20.125 250