windows ftp dos命令不支持 pasv 模式?

问题: 使用bat批处理下载服务器数据,可以连接服务器ftp但下载失败,关闭客户端防火墙后ok,应该是被防火墙阻止,先尝试passive方式连接ftp,故有以下资料,但最终还是防火墙的设置问题。

最终解决:打开防火墙的提示功能,发现还是ftp.exe未被允许,打开此程序后下载正常。

试过 passive

literal pasv

quote PASV

貌似都不起作用



有相关解决方案 可能可行:http://passive-ftp.com/


其他有说可以的试过不可行

http://answers.yahoo.com/question/index?qid=20090115031718AAMJlhO

Resolved Question

Show me another»

How to change MS DOS ftp to passive mode?

i can connect to my server using the command prompt, but i keep getting a socket error. How to i change it to passive ftp. I'd like the ms dos code if possible please.

Cheers

Additional Details

thankyou joe.attaboy, whilst your solution did not work, it did help me look it up (you have to type QUOTE PASV apparantly) because I am running XP.

Didn't solve my larger problem though :(

4 years ago

??

Best Answer - Chosen by Voters

After you connect to the FTP server, at the ftp prompt, enter:

PASV

You should get a response verification from the other end.

Edit:
Well, it's been a while since I did an FTP in Windows or DOS.
You might want to try an FTP client, some kind of ftp software. I'm a Linux user myself, and I use gFTP, but I doubt that's available for Windows. There should be some ftp Windows client available.
  • 4 years ago


其他解答:

{"subject":"Re: 请问如何在窗口DosFTP中使用PASV模式?","content":"发信人: CHh5945 (痴痴), 信区: Networking        
标  题: Re: 请问如何在窗口DosFTP中使用PASV模式? 
发信站: BBS 水木清华站 (Sun Feb 27 11:24:25 2000) 
  
这个早就试过,好像不行。 
但是使用LeapFTP、CuteFTP的PASV却可以,一直不明白。 
请看下面的: 
  
C:\\>ftp ia.hust.edu.cn 
Connected to ia.hust.edu.cn. 
220-Serv-U FTP-Server v2.3b for WinSock ready... 
220-Welcome to this FTP server 
220-welcome to upload some small software in incoming directory 
220-本FTP只对教育网可以访问的免费范围开放 
220-所有软件仅供教学科研使用,不得用于赢利的目的 
220-由于硬盘空间限制,不欢迎上载过大软件 
220-不得上载违反国家法律法令的内容 
220 若用户发现本FTP上有违反法律的内容,请及时来信通知 
User (ia.hust.edu.cn:(none)): anonymous 
331 User name OK, please send complete E-mail address as password 
Password: 
230 User ANONYMOUS logged in 
ftp> literal pasv 
227 Entering Passive Mode (202,114,14,38,10,104) 
ftp> literal list -al 
Connection closed by remote host. 
ftp
  
再进入PASV模式后,ls、get、list等都不行。 
  
【 在 November (秋江风浪多@.@最后醒来的鸵鸟) 的大作中提到: 】 
: 酱紫: 
: 在ftp xxx.xxx.xxx.xxx 后, 
: 输入用户名(如anonymous)和密码后 
: 在 ftp> 模式下输入 literal,然后会问你 Command line to send 
: 输入PASV就行了,当然,你的FTP服务器要支持才行。 
: 然后就可以用get,mget这样的命令来取文件了。 
: 在 windows98下是这样的。在linux下直接用passive命令就行了 


其他解答:http://www.linuxforums.org/forum/servers/19666-vsftpd-server-425-use-port-pasv-first.html

也不行,貌似只适用于linux

 get this when uploading or dowloading files: Code: 425 Use PORT or PASV first. Can anyone help me?...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    faigel is offline
    Just Joined!
    Join Date
    Dec 2004
    Location
    In a shop
    Posts
    8

    vsFTPd server:425 Use PORT or PASV first.

    i get this when uploading or dowloading files:
    Code:
    425 Use PORT or PASV first.
    Can anyone help me?
  2. #2
    PeeJ73 is offline
    Just Joined!
    Join Date
    Dec 2005
    Location
    Adelaide, South Australia
    Posts
    1

    PASV vs PORT

    The FTP server wants to know whether to use a port-mode channel or passive-mode data channel. Most clients will set this up for you transparently (and generally choose passive 'cos it's newer and better). To send a command to the server you use the 'quote' command. Hence if you type:

    quote PASV

    then it should all work nicely. As an aside, if you type 'remotehelp' then it should show you all the commands that the server can receive - all these can be used with the 'quote' command.

原文地址:https://www.cnblogs.com/y0umer/p/3839133.html