我有一个编程项目,他们想使用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
我该怎么办?