【问题标题】:Unable to connect to local machine FTP server from Azure Automation Powershell script无法从 Azure 自动化 Powershell 脚本连接到本地计算机 FTP 服务器
【发布时间】:2017-04-07 22:04:29
【问题描述】:

我是 FTP 和 Powershell 的新手。如前所述,我已经在本地计算机上设置了一个 FTP 服务器:here .. 我正在尝试从 Powershell 脚本将文件上传到它,并且我已经从本地计算机成功。

但是当我尝试从 Azure 自动化运行脚本时,我得到:“无法连接到远程服务器”错误。我还尝试了我的脚本以启用被动模式shown here

我还尝试在网络驱动器上为所有用户共享我的 ftp 文件夹,禁用所有防火墙,使用我的公共 IP 地址和完整的数据通道端口范围在 IIS 中设置 FTP 防火墙支持,但我仍然遇到相同的错误。请帮忙。

【问题讨论】:

  • “我尝试从 Azure 自动化运行脚本”:阐明您的意图,详细说明您的网络连接设置。
  • 我建议你可以 WinRM 你的 FTP 服务器而不是 FTP 它。当你连接你的服务器时,你可以调用命令。
  • 你想实现这个question吗?
  • 是的,我正在努力解决这个问题。

标签: ftp azure-powershell azure-automation


【解决方案1】:

你想实现这个question:How to download a blob file from Azure Storage and save it to an FTP server using Powershell?吗?

如果是,根据您的情况,我建议您最好使用WinRM 而不是FTP 您的服务器。当您的WinRM 您的服务器时,您可以像本地 PC 一样调用命令。

1.配置本地FTP服务器远程允许WinRM,请参考link

2.使用非交互式登录在 Azure 自动化上连接您的服务器。只需使用以下 cmdlet。

$username = '<admin-user>'
$pass = ConvertTo-SecureString -string '<password>' -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
Enter-PSSession -ComputerName <public-IP> -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)

请注意,您可能必须在自己的计算机上设置受信任的主机,以信任 Azure 计算机来创建 winrm 会话。这可以通过以下方式完成:Set-Item WSMan:localhost\Client\TrustedHosts -value * -Force

另外,你可以参考这个answer

【讨论】:

  • Winrm FTP 服务器后,您可以使用 PowerShell cmdlet 将 blob 下载到 FTP 服务器。
  • 谢谢,我正在尝试。我有一个与 TrustedHosts 相关的问题。如果我没有任何 Azure VM,我如何知道计算机名称?我只有一些从 Azure 自动化运行的脚本?
  • 所以你的意思是在设置之后,我可以使用像here这样的FTP Powershell cmdlet?
  • @Payal 您可以将您的服务器控制为本地 PC。
  • @Payal 你没有 Azure VM。这只是一个例子。它们是一样的,如果你的 FTP 服务器可以暴露在公共互联网上,你可以使用这种方式。 ComputerName是你的服务器公网IP。
【解决方案2】:

我无法让 WinRM 解决方案在我的本地计算机上运行,​​一旦我这样做了,我就会更新。但我认为 here 提到的 Azure 的 Hybrid Runbook Worker 可能是一个很好的解决方案。我还是得试试。目前我已将 FTP 添加到我的 Azure VM 并使其可行。

【讨论】:

  • @Walter 感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
相关资源
最近更新 更多