我如何使用shell_exec执行多个命令

时间:2018-07-09 11:37:35

标签: php ssh network-programming telnet shell-exec

我有一个编程项目,他们想使用PHP运行Python文件以显示运行中的Cisco路由器信息(PC(PHP + Python)>> Router)。

首先,我运行这段代码。

我的PHP代码

$outputA = shell_exec("python3 /opt/lampp/htdocs/myphp/uploads/test2.py 2>&1 $fileName $state $wSite $tcmd")
echo "<pre>$outputA</pre>";

我的Python代码

import telnetlib
tn = telnetlib.Telnet(192.168.1.1)
tn.write(("show run\n").encode())
tn.read_until(b"Router#", 1).decode("ascii")

它正在工作!一切都没事。

但是我的主管希望将PHP和Python文件放在不同的PC(PC1(PHP)>> PC2(Python)>>路由器)

我无法执行此操作,因为shell_exec无法执行多个命令。

这是我的老主意

pc1 @ ubuntu:〜$ ssh pc2@192.168.1.10(SSH到pc2)

pc2 @ ubuntu:〜$ telnet 192.168.1.1(到路由器的远程登录)

路由器#show run

我该怎么办?

0 个答案:

没有答案