gpt4 book ai didi

windows - 我的 FTP 批处理脚本卡在 "200 PORT command successful"上,无法将文件上传到服务器

转载 作者:可可西里 更新时间:2023-11-01 12:45:07 26 4
gpt4 key购买 nike

我已经尝试了在 Google 搜索结果中找到的关于

200 PORT command successful

但没有任何帮助。

有人可以帮忙解决这个问题吗?

“runScript.bat”代码:

ftp -s:"C:\automation\fileup.bat" myserver.com

“fileup.bat”代码:

username
password
ascii
cd "/public_html/reports/"
lcd "C:\automation\tests\HtmlReporter"
prompt
mput *
disconnect
close
bye

控制台日志:

C:\automation>ftp -s:"C:\automation\fileup.bat" myserver.com
Connected to myserver.com.
220---------- Welcome to Pure-FTPd [privsep] ----------
220-You are user number 7 of 500 allowed.
220-Local time is now 04:40. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 3 minutes of inactivity.
User (server26.000webhost.com:(none)):
331 User username OK. Password required

230-OK. Current restricted directory is /
230-449 files used (4%) - authorized: 10000 files
230 16742 Kbytes used (1%) - authorized: 1536000 Kb
ftp> ascii
200 TYPE is now ASCII
ftp> cd "/public_html/reports/"
250 OK. Current directory is /public_html/reports
ftp> lcd "C:\automation\tests\HtmlReporter"
Local directory now C:\automation\tests\HtmlReporter.
ftp> prompt
Interactive mode Off .
ftp> mput *
200 PORT command successful

最佳答案

这看起来像是 FTP 主动模式的典型问题。服务器无法连接回您的机器以建立数据传输连接。

这通常会发生,因为现在大多数客户端机器都在防火墙或 NAT 或两者之后,这阻止了 FTP 主动模式的工作。要使主动模式工作,您需要打开防火墙(不推荐)和/或配置 NAT 路由规则。

请参阅我关于 FTP modes and configuring network for the active mode 的文章.


或者你使用被动的FTP模式。不过,Windows ftp.exe 客户端不支持被动模式,这使得它如今变得毫无用处。

因此您需要使用另一个命令行 FTP 客户端。大多数 FTP 客户端都支持被动模式。

例如 WinSCP你的 runScript.bat 会是这样的:

winscp.com /command ^
"open ftp://username:password@myserver.com/" ^
"cd /public_html/reports/" ^
"lcd C:\automation\tests\HtmlReporter" ^
"put *" ^
"exit"

请注意,WinSCP 默认为被动模式。

有关详细信息,请参阅 WinSCP 指南:

(我是 WinSCP 的作者)

关于windows - 我的 FTP 批处理脚本卡在 "200 PORT command successful"上,无法将文件上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com