Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Azure自动化在Azure Linux VM上运行SSH命令_Linux_Azure_Ssh_Azure Automation - Fatal编程技术网

通过Azure自动化在Azure Linux VM上运行SSH命令

通过Azure自动化在Azure Linux VM上运行SSH命令,linux,azure,ssh,azure-automation,Linux,Azure,Ssh,Azure Automation,我正在尝试使用azure automation在azure上的Linux VM上运行SSH命令,但未能建立连接。我已经尝试了几个SSH模块。错误是: GraphTrace:{ Activity:"New-SshSession", Event:"ActivityOutput", Time:"2017-10-12T11:10:10.6189570Z", Values:{ Status:"OK", Data:["Unable to connect to 52.xxx.xxx.xxx:

我正在尝试使用azure automation在azure上的Linux VM上运行SSH命令,但未能建立连接。我已经尝试了几个SSH模块。错误是:

GraphTrace:{ Activity:"New-SshSession",
Event:"ActivityOutput",          Time:"2017-10-12T11:10:10.6189570Z",
Values:{ Status:"OK", Data:["Unable to connect to 52.xxx.xxx.xxx: Exception calling \"Connect\" with \"0\" argument(s): 
\"Session operation has timed out\""] }

52.xxx.xxx.xxx is the pip

Module is: SSHSessions (v1.8)
为了进行测试,我没有使用参数,而是使用了用户名、密码和IP(+端口),我可以直接从BASH shell连接这些参数。NSG有22个网站向所有人开放

(这个脚本只是为了备份一个数据库(Neo4j)。我选择使用自动化而不是DSC,这样我就可以避免在VM上运行更多的模块,但我对实现这一点的其他方法持开放态度,我有点像linux noob,所以只需通过黑客攻击就可以了!)


谢谢

目前,
New SshSession
命令将不适用于Azure automation runbook,因为Azure automation使用系统帐户运行脚本

作为一种解决方法,我们可以在Linux虚拟机上使用
Azure自定义脚本扩展
,编写脚本并将其上载到Azure,然后使用该扩展运行它。
有关Azure自定义扩展的更多信息,请参阅此

顺便说一下,
newsshsession
适用于Azure HybridWorker,也许我们可以尝试使用它


这里是关于SSH到Linux虚拟机的自动化运行手册,我对此进行了更新投票,Microsoft工程团队将对反馈进行监控和审查。

只需查看所提供的信息是否有用。如果您需要进一步的帮助,请告诉我。