curl azure网站ftps连接被拒绝端口990
我正在尝试使用curl通过ftp部署azure网站。然而,它抛出了一个错误声明 无法连接到waws-prod-xxx-xxx-ftp.azurewebsites.windows.net 端口990:连接被拒绝curl azure网站ftps连接被拒绝端口990,azure,curl,ftp,azure-web-app-service,ftps,Azure,Curl,Ftp,Azure Web App Service,Ftps,我正在尝试使用curl通过ftp部署azure网站。然而,它抛出了一个错误声明 无法连接到waws-prod-xxx-xxx-ftp.azurewebsites.windows.net 端口990:连接被拒绝 但是,如果我只是使用ftp而不是ftps,同样的curl命令也可以工作 @Sam,根据cURL常见问题部分,问题应该是由于FTPS默认端口为990,但仍在Azure上使用端口21,请参阅下面的解释 curl支持隐式和显式模式的FTP(有时称为FTP-SSL) 当使用以FTPS:///开头的
但是,如果我只是使用ftp而不是ftps,同样的curl命令也可以工作 @Sam,根据cURL常见问题部分,问题应该是由于FTPS默认端口为990,但仍在Azure上使用端口21,请参阅下面的解释 curl支持隐式和显式模式的FTP(有时称为FTP-SSL) 当使用以FTPS:///开头的URL时,curl在控制连接上采用隐式SSL,因此将立即连接并尝试使用SSL。FTPS://默认连接到端口990 要使用显式FTP,可以使用FTP://URL和--FTP ssl选项(或其相关样式之一)。这是最常见的方法,也是RFC4217规定的方法。当然,这种连接默认使用标准FTP端口21
因此,请尝试添加
-k
&--ftp ssl
选项,并使用ftp url为curl命令启用ssl,例如,curl-k--ftp ssl-u'\:'ftp://.ftp.azurewebsites.windows.net/
嗨,我随机找到了一个解决方案,我会给出答案:
curl --ftp-ssl -T test.txt -k -u "<webappname>\<username>:<password>" "ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net"
curl--ftp ssl-T test.txt-k-u\:“”ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net"
在UNIX上运行此命令可以使我成功连接。但在windows上,它失败,连接被拒绝(端口21)
事实证明windows版本不喜欢双破折号选项--“ftp ssl”并使用一个破折号解决了这个问题
curl -ftp-ssl -T test.txt -k -u "<webappname>\<username>:<password>" "ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net"
curl-ftp ssl-T test.txt-k-u\:“”ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net"
我试过curl-u“ftp://xxx/NewDir/“--ftp create dirs--ftp ssl-k
然后我得到了这个:curl:(7)无法连接到waws-prod-blu-037.ftp.azurewebsites.windows.net端口21:连接被拒绝