2016-07-21 56 views
0

Ich versuche, azurblaue websites über FTPS mit curl bereitzustellen. Allerdings wirft es Fehler, der besagt, dasscurl azure website ftps verbindung verweigert port 990

verbinden fehlgeschlagen Port waws-prod-xxx-xxx-ftp.azurewebsites.windows.net 990: Verbindung abgelehnt.

Der gleiche Curl-Befehl funktioniert jedoch, wenn ich einfach ftp anstelle von ftps verwende.

Antwort

0

@Sam, nach dem Abschnitt 4.15 FTPS doesn't work der cURL FAQ, sollte das Problem dadurch verursacht werden, dass der FTPS-Standardport 990 ist, aber immer noch Port 21 auf Azure, siehe bitte die Erläuterungen unten.

curl unterstützt FTPS (manchmal auch als FTP-SSL bezeichnet) impliziten und expliziten Modus.

Wenn eine URL verwendet wird, die mit FTPS: // beginnt, nimmt curl implizites SSL auf der Steuerverbindung an und wird daher sofort eine Verbindung herstellen und versuchen, SSL zu sprechen. FTPS: // Verbindungen standardmäßig zu Port 990.

Um explizite FTPS zu verwenden, verwenden Sie eine URL FTP: // und die Option --ftp-ssl (oder eine der verwandten Varianten). Dies ist die gebräuchlichste Methode und die von RFC4217 vorgeschriebene. Diese Art der Verbindung verwendet dann natürlich standardmäßig den Standard-FTP-Port 21.

Also versuchen Sie bitte die -k & --ftp-ssl Optionen und verwenden Sie die FTP-URL aktivieren Sie SSL für Ihre curl Befehl zum Beispiel curl -k --ftp-ssl -u '<webappname>\<username>:<password>' ftp://<hostname>.ftp.azurewebsites.windows.net/

+0

versuchte ich 'kräuseln -u "ftp: // xxx/newdir /" --ftp-create-dirs --ftp-ssl -k' Dann bekomme ich diese: ' curl : (7) Fehler beim Herstellen einer Verbindung mit "waws-prod-blu-037.ftp.azurewebsites.windows.net" Port 21: Verbindung verweigert " – Sam

0

Hallo Ich fand eine Lösung zufällig und Ill Wurf in der Antwort hinzuzufügen:

curl --ftp-ssl -T test.txt -k -u "<webappname>\<username>:<password>" "ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net" 

Das Ausführen unter UNIX ermöglicht mir eine erfolgreiche Verbindung. Aber auf Windows schlägt es mit Connection Refused (Port 21) fehl

Es stellt sich heraus, dass Windows-Versionen doppelte Dash-Optionen nicht mögen "--ftp-ssl" und mit einem Strich löste es!

curl -ftp-ssl -T test.txt -k -u "<webappname>\<username>:<password>" "ftp://waws-prod-yt1-001.ftp.azurewebsites.windows.net"