Я использую [PHP Telnet Class] [1] для подключения к серверу через telnet для отправки команд. Он успешно подключается к серверу, но не может войти в систему ..
require_once "PHPTelnet.php";
$telnet = new PHPTelnet();
// if the first argument to Connect is blank,
// PHPTelnet will connect to the local host via 127.0.0.1
$result = $telnet->Connect('172.20.66.100','username','password');
if ($result == 0) {
$telnet->DoCommand('another command', $result);
echo $result;
$telnet->Disconnect();}
================================================== =============================
ОБНОВИТЬ:
Мой сценарий работает, произошел конфликт с моей виртуальной машиной ……
Попробуй это:
$url = 'tcp://ADDRESS_HERE:PORT_HERE';
$fp = stream_socket_client($url, $errno, $errstr, 10);
if (!$fp) {
echo ("$errstr ($errno)<br />\n");
exit;
} else {
$command = 'execute_command_line' . PHP_EOL;
fwrite($fp, $out);
stream_set_blocking($fp, true);
while (!feof($fp)) {
$output = stream_get_contents($fp);
}
fclose($fp);
echo output;
}
Согласно документации на сайте PHPTelnet у вас есть параметры для конструктора в неправильном порядке.
В документации библиотеки есть следующий пример:
$result = $telnet->Connect('www.somewhere.com','login name','password');
Следовательно, вы должны иметь:
$result = $telnet->Connect('172.20.66.100','username','password');
Источник: PHPTelnet Документация
РЕДАКТИРОВАТЬ
Вы упомянули, что получаете ошибку № 3. В исходном коде ошибка 3 имеет следующее описание: Ошибка подключения: ошибка входа
Который указывает на следующий URL:
Информация об ошибке 3
Который перечисляет возможные причины как: