2017-10-12 177 views
-1

我試圖使用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諾基亞的一點點,所以只是通過我的方式黑客入侵!)

謝謝!

回答

0

現在,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

只需檢查以查看提供的信息是否有幫助。如果您需要進一步的幫助,請告訴我。 –