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

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

问题描述:

我试图使用Azure自动化在Azure上的Linux VM上运行SSH命令,但未能建立连接。我试过了几个SSH模块。错误是:通过Azure自动化在Azure Linux VM上运行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外壳直接连接英寸NSG对所有人开放了22个

(脚本只是用来备份数据库(Neo4j)我选择使用自动化而不是DSC,这样我就可以避免在虚拟机上运行更多的模块,一个方法来做到这一点,我是一个Linux诺基亚的一点点,所以只是通过我的方式黑客入侵!)

谢谢!

现在,New-SshSession命令不适用于Azure自动化Runbook,因为Azure自动化使用SYSTEM帐户运行脚本。

作为解决方法,我们可以在Linux VM上使用Azure custom script extension,编写脚本并将其上载到Azure,然后使用该扩展来运行它。 enter image description here enter image description here
有关Azure自定义扩展的更多信息,请参阅此link

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

这里的feedback关于自动化Runbook SSH到Linux VM,我已经赞成它,反馈将由Microsoft工程团队监视和审查。

+0

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