php - phpseclib SSH2写入不执行长命令
问题描述
我正在尝试对设备(防火墙)执行 SSH 命令。长度短时执行命令。当长度约为 1000 个字符时,不执行命令。
当我通过 putty 执行命令时,它也可以正常工作。
在阅读了几个解决方案后,我尝试将超时设置为 5 秒。仍然没有帮助。
在设备日志中,我可以看到 SSH 登录和注销。但是没有活动。
我正在使用 phpseclib ssh 2.0 版
$ssh = new SSH2(ip_address);
$ssh->login($user, $password);
$ssh->write($command);
$ssh->setTimeout(5);
$ssh->read()
解决方案
问题最终出现在服务器和设备之间的路径中。
推荐阅读
- c++ - 为什么循环索引会超出循环范围
- android - 将 .aar 文件添加到 android studio 中的 java 模块(子项目)
- terraform - 在 Terraform 0.11.x 模板数据源中转义控制关键字
- parallels - 在 Parallels for Mac 上的 Windows 中重新映射本地主机
- css - CSS动画轮播在幻灯片之间暂停
- android - 我们如何为我们的应用程序编写自定义 lint 规则?
- node.js - SequelizeDatabaseError:“名称”列中的空值违反非空约束(NodeJS + Sequelize + Postgres)
- java - 除非明确设置资源目录,否则从 Idea 运行找不到任何资源
- python - 在 python 中更改巨大 HDF5 数组的数据类型
- python - 当我将鼠标光标放在 wxPython 列表框上时如何显示列表菜单