gpt4 book ai didi

tomcat - FTP 到 azure 上的 Tomcat 7 实例返回 501 服务器无法接受参数

转载 作者:行者123 更新时间:2023-11-28 21:52:13 25 4
gpt4 key购买 nike

我已在 azure 上设置了托管 Tomcat 7 实例。我需要能够将 war 文件从位于不同 Azure 虚拟机上的 Jenkins 实例通过 FTP 传输到 tomcat webapps 文件夹。

我可以通过 filezilla 连接到 FTP 服务器并手动上传文件,但不幸的是,当尝试通过命令行 ftp 文件时,我收到错误“501 服务器无法接受参数”。

我在我的 Jenkins 所在的虚拟机和我自己的机器上尝试了这个简单的脚本,但我得到了相同的错误。

open [domain]
user
password
cd /site/wwwroot/bin/apache-tomcat-7.0.52/webapps
put C:\test.txt
bye

有人知道为什么 azure 上的 FTP 服务器可以通过 filezilla 访问,但不能通过命令行访问吗?

最佳答案

我也遇到了同样的问题。

解决方案是 - 您必须将 ftp 客户端切换到被动模式

ftp> ls
501 Server cannot accept argument.
ftp: bind: Address already in use
ftp> passive
Passive mode on.
ftp> ls
227 Entering Passive Mode (23,100,51,45,39,132).
125 Data connection already open; Transfer starting.
01-12-15 12:58AM 14501595 ROOT.war
226 Transfer complete.

我猜 filezilla 足够聪明,可以自行切换到被动模式,这就是它开箱即用的原因

关于tomcat - FTP 到 azure 上的 Tomcat 7 实例返回 501 服务器无法接受参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367808/

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