2014-03-07 57 views
0

我有一個腳本項目:我必須在交換機和路由器上自動配置備份。其中一些有命令行提示;其他人只有一個CLI界面。如何使用SSH自動執行遠程CLI程序?

對於這些,如何自動執行CLI?例如,我必須在菜單中導航,輸入一些參數(備份文件名,備份類型等),然後進行驗證。

我嘗試使用Net:SSH在Powershell中使用SSH-Sessions發送一些擊鍵,但沒有成功。我使用任何腳本語言搜索解決方案。

也許Paramiko,但我沒有找到類似的東西的例子,我不想學習Python,如果我終於不能這樣做。

任何想法?

回答

0

我會推薦使用「Expect」。 http://expect.sourceforge.net/

+0

也許你可以詳細說明一下嗎?只有鏈接的答案通常更適合作爲評論。 – Werner

+0

對不起,您要求提供「任何想法」。我沒有像開發人員那樣使用Expect,所以我無法提供語法,但是我的測試人員非常成功地使用它來創建自動化測試框架。他使用Expect/SSH爲各種測試設備創建了模塊。它已經建立了對你正在嘗試做的事情的支持。他爲思科交換機創建了一個模塊,您可能知道該模塊具有豐富的配置菜單。 – Kevin