如何解决如何使用phpseclib在php中通过SSH正确发送数据
我正在尝试使用 PHP 向远程服务器发送命令。问题是当我尝试发送带有参数的命令时,它会将参数加入文本。
例如,如果我执行“mmi-mode disable”,它会执行命令ok。
但是当我尝试发送“undo service-port $id_ont”时,它会尝试执行“undo service-port4”而不是“undo service-port 4”
执行命令的函数是:
protected function execCommand(Command $command)
{
$response = '';
$this->ssh->write("{$command->getCommand()}{$this->enterKey}");
if ($this->logging) {
$response = $this->ssh->read();
$this->log($command->getCommand(),$response);
}
if ($command->needResponse()) {
if ($response === '') {
$response = $this->ssh->read();
}
$this->response($response);
}
}
我从服务器得到的响应是
OLT-Belisle01(config-if-gpon-0/0)#\r\n
\r\n
OLT-Belisle01(config-if-gpon-0/0)#
""","""
undo service-port4\r\n
^\r\n
% UnkNown command,the error locates at '^'\r\n
\r\n
OLT-Belisle01(config-if-gpon-0/0)#\r\n
\r\n
OLT-Belisle01(config-if-gpon-0/0)#
""",
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。