使用Azure登录凭据通过FTP连接到Azure网站

100

我应该使用哪些登录凭据连接到我的 Azure 仪表板上列出的 FTP 站点?

我尝试使用登录 Azure 的相同凭据,但无法成功。

5个回答

131
当前 Azure 门户中,可以通过进入应用服务→选择相关的应用程序服务项目→在部署部分→部署中心FTP仪表板来设置部署凭据。您可以选择使用预提供的应用程序凭据或指定用户凭据
上一代 Azure 门户中,可以通过进入WEB APPS→选择相关项目→仪表板重置部署凭据来设置部署凭据。
请务必将siteName\userName指定为登录名。站点名称部分是必需的!
Web 内容的默认目录为\site\wwwroot,可作为许多 FTP 客户端的初始目录设置。

由于某些原因,当我尝试使用刚设置的凭证通过“设置部署凭证”链接连接到FTP主机名时,服务器返回530:用户无法登录。 - Klaus Nji
3
你看过这个回答吗?你是否使用了包括站点和适当的FTP客户端在内的完整凭据? - Simon Opelt
7
我刚刚找到了我的真实用户名,它是 site\ftp_user_name。再次感谢。 - Klaus Nji
1
我必须在通过FTP连接之前将\site\wwwroot输入为我的远程路径。 - Jamie G
“Deployment Credentials” 这个入口已经在最新版本的门户中移动到“应用部署”下。但是,它仍然是左侧菜单栏的一部分。 - Peter
显示剩余8条评论

105
如果您想使用默认值,需要在您站点的仪表板中下载发布配置文件: < p > 输入图像描述

[更新新的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

(Note the user name here: nameofyoursite, not nameofyoursite$nameofyoursite)

3
请注意用户名:nameofyoursite 不是 nameofyoursite$nameofyoursite。你救了我一天!谢谢 :) - Artyom Pranovich
我已经尝试了所有方法,但仍然遇到超时问题 :( 通过尝试最后一个ftp命令,我得到了“名称或服务未知”的错误。 - user358448
@user358448,我建议您检查服务器和设置的名称。应该可以工作。 - 0x8BADF00D
请注意,在Windows上使用默认的FTP客户端,您必须在服务器URL中不带“ftp://”给出打开命令。 - Captain Sensible
加一,这可能是这里最有用的答案。 - Mark Rogers

14

为了完整起见,您可以使用两组不同的凭据进行FTP:

如果您下载了“发布配置文件”,则可以查看每个站点的自动生成凭据,如@0x8BADF00D所述。 简而言之,如果x=您的网站名称,那么用户名=x\$x,密码是一个长的系统生成的字符串。 Enter image description here 显然,这不是为人类用户设计的...至少我不能轻易记住20多个字符的随机字符串... 有一种更加用户友好的方式。您可以在Azure门户中设置用户名和密码。 Enter image description here 然而,“部署用户名”直接与Microsoft帐户相关联。 对于所有Web应用程序都是相同的。为了将其用于ftp到不同的Web应用程序,您需要添加前缀。 在这里,我的用户名是“blabla”,我的网站名称是“test” ==> 因此,我的FTP用户名是“test\blabla”(在Windows上注意反斜杠),后跟我在Azure门户上设置的密码(无需修改): Enter image description here

以下是Azure提供的参考资料:


2
在Azure门户中(截至2018年底):
  1. 进入您的应用程序
  2. 在左侧窗格中,选择部署中心
  3. 在中间窗格中,选择FTP
  4. 点击查看仪表板,即可获得您的ftps连接url、用户名和密码。
您必须在Azure门户中的应用程序设置->FTP访问下启用FTP/S才能连接!

2
这两个选项提供了连接FTP所需的所有信息。
应用服务 > 设置 > 属性 enter image description here 应用服务 > 部署 > 部署中心 > 部署凭据 enter image description here

在这个上下文中,"blades"的意思是什么?23种列出的项目似乎都不合适。可能不是指如刀片服务器 - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接