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

无法从Azure Automation Powershell脚本连接到本地计算机FTP服务器,ftp,azure-powershell,azure-automation,Ftp,Azure Powershell,Azure Automation,我是FTP和Powershell的新手。我已经在我的本地机器上设置了一个FTP服务器,如上所述:。。我正在尝试从Powershell脚本将文件上载到它,并且已从本地计算机成功上载 但当我尝试从Azure Automation运行脚本时,会出现“无法连接到远程服务器”错误。我还尝试使用我的脚本启用被动模式 我还尝试在网络驱动器上为所有用户共享我的ftp文件夹,禁用所有防火墙,使用我的公共IP地址和完整的数据通道端口范围在IIS中设置ftp防火墙支持,但我仍然收到相同的错误。请帮助。您想实现这一点吗

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


但当我尝试从Azure Automation运行脚本时,会出现“无法连接到远程服务器”错误。我还尝试使用我的脚本启用被动模式


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

您想实现这一点吗

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

1.将您的本地FTP服务器配置为远程允许WinRM,请参阅此

2.使用非交互式登录连接Azure automation上的服务器。只需使用以下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)

$username=”。

我无法使WinRM解决方案在本地计算机上运行,一旦运行,我将进行更新。但是我认为Azure的混合Runbook工作人员,如前所述,也许是一个好的解决方案。我还得试试。目前,我已将FTP添加到我的Azure VM中,并使其可行。

“我尝试从Azure Automation运行脚本”:阐明您的意图,详细说明您的网络连接设置。我建议您可以WinRM您的FTP服务器,而不是FTP服务器。连接服务器时,可以调用命令。是否要执行此操作?是的,我正在尝试执行此问题。Winrm FTP服务器后,可以使用PowerShell cmdlet将Blob下载到FTP服务器。谢谢,我正在尝试此操作。我有一个关于TrustedHosts的问题。如果我没有任何Azure VM,如何知道计算机名?我只有一些从Azure Automation运行的脚本?因此,您的意思是,在设置此脚本后,我可以使用FTP Powershell cmdlet,如?@Payal,您可以将服务器控制为本地PC。@Payal,您没有Azure VM。这只是一个例子。它们是一样的,若你们的FTP服务器可以暴露在公共互联网上,你们可以用这种方式
ComputerName
是您的服务器公共IP。@Walter感谢您的帮助。