php - ssh2_exec 函数中的嵌套 ssh 命令为什么返回空流?
问题描述
ssh2_exec 函数中的嵌套 ssh 命令返回空流,而在 ssh 客户端腻子上它提示输入密码然后连接。我如何绕过这个提示或在下面给出的 php 脚本中回答这个提示。
我正在尝试通过 ssh 在 mikrotik 路由器中连接网络管理卡。
请注意,出于安全原因,这些是假 IP!
**$username="fake_admin";
$password="fake_pass";
$connection = ssh2_connect('142.61.244.41', 22);
ssh2_auth_password($connection, $username, $password);
$stream = ssh2_exec($connection,"/system ssh 192.168.33.243 user=admin");
//echo $stream; output = resource id #3
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
echo stream_get_contents($stream_out);
exit;**
关于代码 mikrotik 路由器连接成功并执行了命令但返回为空。
解决方案
推荐阅读
- javascript - Javascript 待办事项列表应用程序。我无法删除最后剩余的 li 并清除所有按钮不起作用,只有本地存储被删除
- clickhouse - clickhouse create table 异常:在查询中发现聚合函数 minState(origin_user) 在错误的位置
- python - Pandas df如何解析列值以使用正则表达式将字符串提取为int
- python - TensorFlow 模型返回常量预测
- c++ - 无法从 QT(GUI) 中 QThread 内部的 QThread 发出信号
- windows - 如何在表单的系统菜单中添加带有图标的项目?
- html - 为什么 z-index 制作伪元素落后于节元素?
- amazon-web-services - AWS 为 ELB/ALB 颁发(托管)TLS/SSL 证书
- sql - 旋转但处理列名
- unity3d - Unity - 预制件在停用后不会激活