首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iLO3:多个SSH命令

iLO3:多个SSH命令
EN

Stack Overflow用户
提问于 2011-09-25 01:14:50
回答 6查看 9.6K关注 0票数 2

有没有办法通过SSH在HPs集成Lights 3系统中运行多个命令?我可以登录iLO并逐行运行命令,但我需要创建一个小的外壳脚本,以连接到iLO并逐个运行一些命令。

这是我用来获取关于iLO-版本的信息的行:

代码语言:javascript
复制
/usr/bin/ssh -i dsa_key administrator@<iLO-IP> "version"

现在,我怎么做这样的事情呢?

代码语言:javascript
复制
/usr/bin/ssh -i dsa_key administrator@<iLO-IP> "version" "show /map1 license" "start /system1"

这不起作用,因为iLO认为这都是一个命令。但是我需要一些东西来登录到iLO,运行这些命令,然后退出iLO。一个接一个地运行它们需要花费太多时间,因为每次登录iLO-SSH需要大约5-6秒(5个命令= 5*5秒...)。

我还尝试在手动登录后直接在iLO中分离命令,但无法在一行中使用多个命令。似乎有一条命令是通过按return键完成的。

iLO-SSH版本为: SM-CLP版本1.0

以下解决方案不起作用:

代码语言:javascript
复制
/usr/bin/ssh -i dsa_key administrator@<iLO-IP> "version; show /map1 license; start /system1"
/usr/bin/ssh -i dsa_key administrator@<iLO-IP> "version && show /map1 license && start /system1"
EN

回答 6

Stack Overflow用户

发布于 2012-04-28 04:32:27

此Python模块用于HP iLO管理。看看这个

http://pypi.python.org/pypi/python-hpilo/

票数 3
EN

Stack Overflow用户

发布于 2011-09-25 01:38:32

尝试将命令放在一个文件中(本例中名为theFile ):

代码语言:javascript
复制
version
show /map1 license
start /system1

然后:

代码语言:javascript
复制
ssh -i dsa_key administrator@iLO-IP < theFile

分号之类的不起作用,因为您在另一端使用的是iLO shell,而不是普通的*nix shell。所以上面我重定向了文件,换行符完好无损,就像你手工把所有内容输入到会话中一样。我希望它能起作用。

票数 0
EN

Stack Overflow用户

发布于 2011-09-25 02:15:47

你试图把iLO当作一个普通的外壳来对待,但它实际上是惠普的一个愚蠢的界面。

也就是说,最简单的方法是将所有命令放在一个文件中,然后通过管道将其传递给ssh (发送所有换行符):

代码语言:javascript
复制
echo -e "version\nshow /map1 license\nstart /system1" | /usr/bin/ssh -i dsa_key administrator@<iLO-IP>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7540566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档