Herstellen einer Verbindung zur Azure-Website über FTP

93

Welche Anmeldeinformationen verwende ich, um eine Verbindung zu der FTP-Site herzustellen, die im Dashboard meines Azure aufgeführt ist? Ich habe versucht, dieselben Anmeldeinformationen zu verwenden, mit denen ich mich bei Azure anmelde, aber dies schlägt fehl. TIA.

Klaus Nji
quelle

Antworten:

126

Im aktuellen Azure-Portal können die Anmeldeinformationen für die Bereitstellung festgelegt werden, indem Sie zu App Services gehen / das entsprechende App Service-Element auswählen / im Abschnitt Deployment / Deployment Center / FTP / Dashboard . Sie können entweder die vorab bereitgestellten App-Anmeldeinformationen verwenden oder Benutzeranmeldeinformationen zuweisen .

Im Azure-Portal der vorherigen Generation können die Bereitstellungsanmeldeinformationen eingerichtet werden, indem Sie zu WEB APPS gehen / relevantes Element auswählen / DASHBOARD / Bereitstellungsanmeldeinformationen zurücksetzen .

Stellen Sie sicher, dass Sie siteName \ userName als Ihren Anmeldenamen angeben . Der Site-Name-Teil ist erforderlich!

Das Standardverzeichnis für den Webinhalt ist \ site \ wwwroot, das für viele FTP-Clients als Ausgangsverzeichnis festgelegt werden kann.

Simon Opelt
quelle
Aus irgendeinem Grund gibt der Server 530 zurück, wenn ich versuche, mithilfe von Anmeldeinformationen, die ich gerade über den Link "Anmeldeinformationen für die Bereitstellung einrichten" eingerichtet habe, eine Verbindung zum FTP-
Hostnamen herzustellen
3
Hast du diese Antwort gesehen ? Verwenden Sie die vollständigen Anmeldeinformationen einschließlich der Site und eines geeigneten FTP-Clients?
Simon Opelt
7
Ich habe gerade das fehlende Element vor meinem tatsächlichen Benutzernamen herausgefunden, dh site \ ftp_user_name. Danke noch einmal.
Klaus Nji
Ich habe ein verwandtes Problem. Unabhängig davon, wie oft ich die Anmeldeinformationen für die Bereitstellung zurückgesetzt habe, wird beim Zugriff auf Eigenschaften immer angegeben, dass kein FTP- / Bereitstellungsbenutzer festgelegt ist. Und kein FTP-Zugriff ist erlaubt. Winscp sagt "Host kann nicht aufgelöst werden". Das ist noch seltsamer, da dieselbe URL bei Verwendung in einem Browser Anmeldeinformationen enthält. irgendwelche Gedanken dazu? Ich muss nur auf die WordPress-Datei ocnfig zugreifen, um dort einige Variablen festzulegen
Ricker Silva,
1
Ich musste \ site \ wwwroot als Remote-Pfad eingeben, bevor ich eine Verbindung über FTP herstellen konnte.
Jamie G
103

Wenn Sie den Standardwert verwenden möchten, müssen Sie das Veröffentlichungsprofil in Ihrem Dashboard für Ihre Site herunterladen:

Geben Sie hier die Bildbeschreibung ein

[UPDATE für neue Azure-Benutzeroberfläche]

Geben Sie hier die Bildbeschreibung ein

Es wird eine XML-Datei sein. Öffnen Sie es und finden Sie Ihre Anmeldeinformationen. Stichprobe:

  <publishProfile
    profileName="nameofyoursite - FTP"
    publishMethod="FTP"
    publishUrl="ftp://waws-prod-blu-001.ftp.azurewebsites.windows.net/site/wwwroot"
    ftpPassiveMode="True"
    userName="nameofyoursite\$nameofyoursite"
    userPWD="sOmeCrYPTicL00kIngStr1nG"
    destinationAppUrl="http://nameofyoursite.azurewebsites.net"
    SQLServerDBConnectionString=""
    mySQLDBConnectionString=""
    hostingProviderForumLink=""
    controlPanelLink="http://windows.azure.com">
    <databases/>
  </publishProfile>

Wo Ihre Anmeldeinformationen:

PublishUrl = "ftp: // waws-prod-blu-001.ftp.azurewebsites.windows.net / site / wwwroot"

userName = " nameofyoursite \ $ nameofyoursite "

userPWD = " sOmeCrYPTicL00kIngStr1nG "

Quelle: FTP-Anmeldeinformationen für Azure-Websites



Verbindung über die Befehlszeile unter OS X:

Konsolen-Client:

ftp ftp://nameofyoursite:sOmeCrYPTicL00kIngStr1nG@waws-prod-blu-001.ftp.azurewebsites.windows.net/

Von der Konsole montieren:

mkdir /Users/<YOUR_USER>/FTP_AZURE
mount_ftp nameofyoursite:sOmeCrYPTicL00kIngStr1nG@waws-prod-blu-001.ftp.azurewebsites.windows.net/ /Users/<YOUR_USER>/FTP_AZURE
cd /Users/<YOUR_USER>/FTP_AZURE

Zur Bearbeitung in VIM öffnen:

vim ftp://[email protected]//site/wwwroot/

Notieren Sie hier den Benutzernamen: nameofyoursite NICHT nameofyoursite \ $ nameofyoursite

0x8BADF00D
quelle
3
"Notieren Sie hier den Benutzernamen: nameofyoursite NOT nameofyoursite \ $ nameofyoursite". Du hast meinen Tag gerettet! Danke :)
Artyom Pranovich
Ich habe alles versucht, immer noch Timeout :( Durch das Ausprobieren des letzten FTP-Cmd bekam ich Name oder Dienst nicht bekannt
user358448
@ user358448, ich würde vorschlagen, Namen für Ihren Server und Einstellungen zu überprüfen. Sollte arbeiten.
0x8BADF00D
Beachten Sie, dass Sie bei Verwendung des Standard-FTP-Clients unter Windows den Befehl open ohne "ftp: //" in der Server-URL angeben müssen.
Captain Sensible
plus eins dies ist vielleicht die nützlichste Antwort hier.
Mark Rogers
13

Um vollständig zu sein, können Sie FTP mit zwei verschiedenen Anmeldeinformationen durchführen

1, es wird bereits von @ 0x8BADF00D erwähnt. Wenn Sie das "Veröffentlichungsprofil" heruntergeladen haben, können Sie die automatisch generierten Anmeldeinformationen für jede Site anzeigen .

Kurz gesagt, wenn x=your website name, dann username=x\$xund das Passwort ist eine lange vom System generierte Zeichenfolge

Geben Sie hier die Bildbeschreibung ein

Offensichtlich ist dies nicht für menschliche Benutzer gedacht ... zumindest kann ich mich nicht leicht an eine zufällige Zeichenfolge mit mehr als 20 Zeichen erinnern ...

2, es gibt eine benutzerfreundlichere Möglichkeit, Sie können einen Benutzernamen und ein Passwort im Azure-Portal festlegen

Geben Sie hier die Bildbeschreibung ein

Der "Deployment-Benutzername" ist jedoch direkt an ein Microsoft-Konto gebunden. Er ist für alle Ihre Webanwendungen gleich . Um es zum FTP in verschiedene Webanwendungen zu verwenden, müssen Sie ein Präfix hinzufügen.

Hier ist mein Benutzername "blabla", mein Website-Name ist "test" ==> mein FTP-Benutzername ist also "test \ blabla" (beachten Sie den Backslash unter Windows), gefolgt von dem Passwort, das ich auf dem Azure-Portal festgelegt habe (keine Änderung erforderlich).

Geben Sie hier die Bildbeschreibung ein

Hier sind die Referenzen von Azure:

Warum gibt es zwei Anmeldeinformationen für FTP

wie man sich mit dem benutzerfreundlichen Berechtigungsnachweis anmeldet

watashiSHUN
quelle
2

Im Azure-Portal (Ende 2018):

  1. Gehen Sie zu Ihrer App
  2. Wählen Sie im linken Bereich Deployment Center aus
  3. Wählen Sie im mittleren Bereich FTP aus
  4. Klicken Sie auf Dashboard anzeigen, und dort haben Sie Ihre FTP-Verbindungs-URL, Ihren Benutzernamen und Ihr Passwort.

Sie müssen FTP / S in Ihrer Web-App aktivieren, um tatsächlich eine Verbindung herstellen zu können! Dies erfolgt unter Anwendungseinstellungen -> FTP-Zugriff im Azure-Portal

Jim Aho
quelle
2

Diese beiden Blades bieten alle erforderlichen Informationen für die Verbindung über FTP.

App Service> Einstellungen> Eigenschaften

Geben Sie hier die Bildbeschreibung ein

App Service> Bereitstellung> Bereitstellungscenter> Anmeldeinformationen für die Bereitstellung

Geben Sie hier die Bildbeschreibung ein

Shaun Luttin
quelle