我是FTP和Powershell的新手。我已经在我的本地计算机上设置了一个FTP服务器,如上所述:here ..我试图从Powershell脚本上传文件,我已经从本地计算机上取得了成功。
但是当我尝试从Azure自动化运行脚本时,我得到:"无法连接到远程服务器"错误。我还尝试使用我的脚本将被动模式设为shown here
我还尝试在所有用户的网络驱动器上共享我的ftp文件夹,禁用所有防火墙,使用我的公共IP地址和完整数据通道端口范围在IIS中设置FTP防火墙支持,但我仍然得到相同的错误。请帮忙。
答案 0 :(得分:1)
如果是,根据您的方案,我建议您最好使用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,并使其可行。