gpt4 book ai didi

ruby - 在Juniper OS上通过SSH的多个脚本命令

转载 作者:行者123 更新时间:2023-12-02 14:21:35 25 4
gpt4 key购买 nike

我的问题是关于网络设备,尤其是Juniper OS。
我想通过交换机上的SSH执行很多命令。
而不是手动使用脚本。
但是,当我通过SSH推送命令(例如:“configure”)来操纵软件配置时,确实会更改提示。
而下一个命令(仅在此级别的配置中可用)不起作用,因为自上次命令以来肯定没有注册该级别的升级,因此新命令=返回初始提示。

带有net / ssh的Ruby中的示例:

ssh = Net::SSH.start("X.X.X.X", LOGIN, :password => PASSWORD)
ssh.exec!("configure") # -> Entering configuration mode
ssh.exec!("set system services telnet") # -> error: unknown command: set
ssh.close

在Juniper ILC上,没有'&'或';'添加mutlipe命令。

是否可以在这种命令中插入回车符,然后将所有命令放入一个请求中?

否则,我如何执行几个命令,并保持它们之间的链接?

提前致谢。

最佳答案

好的,我发现的唯一解决方案是将指令连接到一个连接中。

范例:

ssh.exec!('configure;
set system services telnet;
delete system services web-management;
set system login class READ permissions view-configuration;
set system login class READ allow-commands show;
...
commit;')

希望这会对某人有所帮助,请随时进行改进!

关于ruby - 在Juniper OS上通过SSH的多个脚本命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com