hola, tengo un programa bastante simple que se conecta mediante ssh a un servidor (con ubuntu) y hace un ls, el problema que tengo es que la codificación de caracteres que me lee el ls, salen simbolos raros y números cuando sólo debería sacarme el resultado:
Código PHP:
$con = ssh2_connect("192.1.1.15", 22) or die ("no hay conexión SSH compruebe puerto y dirección");
$autent = ssh2_auth_password($con, $usu, $contra) or die ("no hay conexión SSH compruebe usuario y contraseña");
$shell = ssh2_shell($con,'xterm');
fwrite($shell,"sudo bash \n ");
sleep(1);
fwrite($shell,$contra."\n ");
sleep(1);
fwrite($shell,"cd /var/streaming/playlists \n ");
usleep(990000);
fwrite($shell,"ls \n");
usleep(990000);
$respuesta = stream_get_contents($shell,-1);
$pos = strpos($respuesta, "root@user:/var/streaming/playlists#");
$trozo = substr($respuesta,$pos);
echo $trozo;
y esto me devuelve:
Código:
[0m[01;34mvideo[0m [mroot@user:/var/streaming/playlists#
y otros símbolos raros que no se copian (no se porque)
cuando debería salir algo parecido a:
Código:
video root@user:/var/streaming/playlists#
¿alguien sabe como solucionarlo?
Gracias! Saludos!!