通过FTP连接到Azure网站


93

我使用什么登录凭据连接到Azure仪表板上列出的FTP站点?我尝试使用与登录Azure相同的凭据,但这失败了。TIA。

Answers:


126

当前的Azure门户中,可以通过转到“ 应用程序服务” / 选择相关的应用程序服务项目 / 在“部署”部分 /“ 部署中心 / FTP / 仪表板”中设置部署凭据。您可以选择使用预先提供的应用程序凭证,也可以分配用户凭证

上一代的Azure门户中,可以通过转到WEB APPS / 选择相关项目 / 仪表板 / 重置您的部署凭据来设置部署凭据

确保您将siteName \ userName指定为登录名。网站名称部分为必填项!

Web内容的默认目录为\ site \ wwwroot,可以将其设置为许多FTP客户端的初始目录。


出于某种原因,当我尝试使用凭据连接到FTP主机名我只是使用链接“设置部署凭证”,服务器返回530设置:用户无法登录
克劳斯NJI

3
你看到这个答案了吗?您是否在使用完整的凭据(包括站点和正确的ftp客户端)?
西蒙·欧佩尔特

7
只是在我的实际用户名(即site \ ftp_user_name)之前弄清楚丢失的元素。再次感谢。
克劳斯·恩吉

我有一个相关的问题。无论我重置部署凭据有多少次,访问属性时都说没有ftp / deployment用户设置。并且不允许ftp访问。Winscp说“无法解析主机”。这甚至更奇怪,因为在浏览器中使用相同的url时,它们会提供凭据。有什么想法吗?我只需要访问wordpress ocnfig文件即可在那里设置一些变量
Ricker Silva

1
通过FTP连接之前,我必须输入\ site \ wwwroot作为我的远程路径。
Jamie G

103

如果要使用默认值,则需要在仪表板上为您的站点下载发布配置文件:

在此处输入图片说明

[新的Azure UI的更新]

在此处输入图片说明

这将是xml文件。打开它并找到您的凭据。样品:

  <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>

您的凭据:

publishUrl =“ ftp:// waws-prod-blu-001.ftp.azurewebsites.windows.net / site / wwwroot”

userName =“ nameofyoursite \ $ nameofyoursite

userPWD =“ sOmeCrYPTicL00kIngStr1nG

来源: Azure网站FTP凭据



在OS X上通过命令行进行连接:

控制台客户端:

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

从控制台挂载:

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

打开以在VIM中进行编辑:

vim ftp://nameofyoursite@waws-prod-blu-001.ftp.azurewebsites.windows.ne//site/wwwroot/

在此处记录用户名:nameofyoursite不是nameofyoursite \ $ nameofyoursite


3
“在此处记录用户名:nameofyoursite而非nameofyoursite \ $ nameofyoursite”。你救了我的一天!谢谢:)
Artyom Pranovich 2015年

我已经尝试了所有方法,但仍然超时:(通过尝试最后一个ftp cmd,我知道名称或服务不知道
user358448

@ user358448,我建议您为服务器和设置检查名称。应该管用。
0x8BADF00D '02

请注意,在Windows上使用默认的FTP客户端,您必须在服务器URL中提供open命令,但不带“ ftp://”。
船长明智

再加上一个,这也许是这里最有用的答案。
Mark Rogers

13

完整来说,您可以使用两个不同的凭据进行FTP

1,@ 0x8BADF00D已经提到过,如果您下载了“发布配置文件”,则可以看到每个站点自动生成的凭据

简而言之,如果x=your website name,则username=x\$x密码是系统生成的长字符串

在此处输入图片说明

显然,这并不适合人类用户...至少我不容易记住20个字符以上的随机字符串...

2,有一种更加用户友好的方式,您可以在azure门户中设置用户名和密码

在此处输入图片说明

但是,“部署用户名”直接绑定到Microsoft帐户,对于您的所有webapp都是相同的。为了使用它通过ftp进入不同的Web应用程序,您需要添加一个前缀。

在这里,我的用户名是“ blabla”,我的网站名称是“ test” ==> 我的FTP用户名是“ test \ blabla”(请注意Windows上的反斜杠),其后是我在azure门户上设置的密码(无需修改)

在此处输入图片说明

以下是来自Azure的参考:

为什么有两个FTP凭据

如何使用用户友好的凭证登录


2

在Azure门户(2018年底)中:

  1. 转到您的应用
  2. 在左窗格中,选择“ 部署中心”
  3. 在中间窗格中,选择“ FTP”
  4. 单击查看仪表板,然后您就有ftps连接URL,用户名和密码。

您必须在Web应用程序上启用FTP / S才能真正连接!这是在Azure门户中的“应用程序设置-> FTP访问”下完成的


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.