有没有办法通过SSH在HPs集成Lights 3系统中运行多个命令?我可以登录iLO并逐行运行命令,但我需要创建一个小的外壳脚本,以连接到iLO并逐个运行一些命令。
这是我用来获取关于iLO-版本的信息的行:
/usr/bin/ssh -i dsa_key administrator@<iLO-IP> "version"现在,我怎么做这样的事情呢?
/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
以下解决方案不起作用:
/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"发布于 2012-04-28 04:32:27
此Python模块用于HP iLO管理。看看这个
http://pypi.python.org/pypi/python-hpilo/
发布于 2011-09-25 01:38:32
尝试将命令放在一个文件中(本例中名为theFile ):
version
show /map1 license
start /system1然后:
ssh -i dsa_key administrator@iLO-IP < theFile分号之类的不起作用,因为您在另一端使用的是iLO shell,而不是普通的*nix shell。所以上面我重定向了文件,换行符完好无损,就像你手工把所有内容输入到会话中一样。我希望它能起作用。
发布于 2011-09-25 02:15:47
你试图把iLO当作一个普通的外壳来对待,但它实际上是惠普的一个愚蠢的界面。
也就是说,最简单的方法是将所有命令放在一个文件中,然后通过管道将其传递给ssh (发送所有换行符):
echo -e "version\nshow /map1 license\nstart /system1" | /usr/bin/ssh -i dsa_key administrator@<iLO-IP>https://stackoverflow.com/questions/7540566
复制相似问题