无法从Azure自动化Powershell脚本连接到本地计算机FTP服务器

时间:2017-04-06 07:47:06

标签: ftp azure-powershell azure-automation

我是FTP和Powershell的新手。我已经在我的本地计算机上设置了一个FTP服务器,如上所述:here ..我试图从Powershell脚本上传文件,我已经从本地计算机上取得了成功。

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

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

2 个答案:

答案 0 :(得分:1)

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

如果是,根据您的方案,我建议您最好使用var chart = new google.charts.Bar(document.getElementById("popPyramid")); 而不是WinRM您的服务器。当您的服务器FTP时,您可以像本地PC一样调用命令。

1.配置本地FTP服务器以远程启用WinRM,请参阅此link

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

WinRM

请注意,您可能必须在自己的计算机上设置可信主机,以信任Azure计算机以创建winrm会话。这可以通过以下方式完成:$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)

另外,您可以参考此answer

答案 1 :(得分:1)

我无法通过本地计算机使WinRM解决方案正常工作,而且我会在我做的时候更新。但我认为Azure here提到的Azure的Hybrid Runbook Worker可能是一个很好的解决方案。我还是要尝试一下。目前,我已将FTP添加到我的Azure VM,并使其可行。