2014-03-07 56 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