FTP不能使用命令行上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FTP不能使用命令行上传相关的知识,希望对你有一定的参考价值。

在使用FTP命令上传文件的时候,出现上传错误如下:
500 Invalid PORT Command.
150 Opening ASCII mode data connection for ……

问题能解决,另加分!
所上传的FTP服务器为windows 2003 的IIS构架,并且windows防火墙已经关闭。
我想使用自动方式上传指定的文件,试过很多次都要提示以上两个错误。执行的命令和报错信息如下图:

上传具体操作步骤如下:
1、打开命令提示符窗口,输入ftp命令,按Enter键运行,提示如下:
ftp>
2、连接服务器。在ftp>提示符下运行“open www.ppblog.cn”命令,稍等片刻,屏幕提示连接成功。
ftp>connected to www.ppblog.cn
3、接下来服务器询问用户名和密码,分别输入1234和4321,待认证通过即可。
4、上传文件。例如把d:ip.txt 文件传至服务器的根目录中,运行如下命令:
ftp>put d:ip.txt
当屏幕提示已经传输完毕后,可以输入相关命令进行查看。

下载具体操作步骤如下:
ftp命令可用于上传文件,也可以用于下载文件。例如把服务器images目录中所有.jpg文件下载至本机D:img中,可执行如下操作(登陆步骤忽略)。
1、ftp>cd images 命令,进入images目录。
2、ftp>lcd d: 命令,改变本地的工作目录。
3、ftp>mget *.jpg命令,出现“200 Type set to A”提示,输入“y”,下载所有.jpg文件到本地D:img中。
4、下载工作完毕后,可运行bye命令中断连接。
参考技术A 试试 ftp> quote pasv追问

试过了,不能解决。有没有其它办法????

追答

FTP 服务器(win2003)是直接挂在公网上还是 放在NAT后面?NAT上有做端口映射么? 现在还报那个错么?是从来没有成功过,还是以前好的?

追问

公网上,如果不用命令行的模式,都正常!直接的IP地址不存在NAT

追答

你是把 quote pasv 置于 send text.rar 之前?有新的提示信息么? 有没有试过直接使用命令行(不使用-s:test.dll)

本回答被提问者采纳
参考技术B 不会啊 参考技术C 楼主您好,像您这种情况我也遇到过。当时我也很苦恼,配置什么的都没错,最后发现是ftp的那个目录没有给写的权限,后来我把权限改了一下之后,问题解决了。个人的一点经验,希望对您有点帮助。追问

权限是administrator所有权限,应该不存在这个问题。

以上是关于FTP不能使用命令行上传的主要内容,如果未能解决你的问题,请参考以下文章

centos如何在命令行中使用 ftp 命令上传和下载文件

windows 命令行不支持被动ftp,如何通过写windows批处理,定时上传文件到FTP服务器?

在Windows命令行中将子文件夹上载到FTP

2.1.5基础之命令行链接ftp dos中的ftp上传下载文件

2.1.5基础之命令行链接ftp dos中的ftp上传下载文件

cmd命令行的FTP使用