在我的VPN上,我有一个远程服务器和一个远程路由器(它们通过API运行RouterOS并支持ssh连接)。我想要编写一个php脚本并将其部署在服务器上,以便它将使用ip地址和登录凭据连接到远程路由器,然后运行一些命令。
我在互联网上阅读到有一个解决方案,即libssh2.php库,但是我无法弄清楚如何安装/使用甚至测试它是否可以在服务器上运行。服务器正在运行CentOS。
先感谢您!!!
请您参考如下方法:
我之前做过,只是直接使用SSH命令。例如:
$sshCmd = "ssh user@1.2.3.45 \"ls -la ~\"";
exec($sshCmd, $output, $errorCode);
echo "Error code: $errorCode\n";
echo "Output: " . implode("\n", $output);
如果您要运行更复杂的脚本,则可以将其放在.sh脚本中,然后通过bash运行:
$sshCmd = "ssh user@1.2.3.45 'bash -s' < \"/path/to/script.sh\"";
exec($sshCmd, $output, $errorCode);
echo "Error code: $errorCode\n";
echo "Output: " . implode("\n", $output);




