Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 06:36
Avatar de rockobop
rockobop
 
Fecha de Ingreso: octubre-2004
Ubicación: Bolivia
Mensajes: 826
Antigüedad: 22 años
Puntos: 1
problema al ejecutar comando shell en php

Hola a todos postee esto q originalmente estaba en el foro de php, pero nade me contesto, si no es lugar para este post les urego me disculpen:

estoy tratando de hacer q mis usuarios puedan cambiar la contraseña

con lo siguiente
Código PHP:
$con=ssh2_connect('192.168.0.1', 22);
 
ssh2_auth_password($con, "user", "password");
$shell=ssh2_shell($con, 'xterm');
fwrite( $shell, "passwd login\n");
fwrite( $shell, "mdp courant\n");
fwrite( $shell, "test\n");
fwrite( $shell, "test\n"); 
tal como indican en esta pagina

http://forum.ubuntu-fr.org/viewtopic.php?id=197425

pero no funciona

probe esto pero tampoco funciona

Código PHP:
con=ssh2_connect('server', 22); 
 
ssh2_auth_password($con, 'user', 'pass'); 
 
$stream = ssh2_exec($con, 'passwd pass; nuevoPass;nuevoPass'); 
pero hay fallo despues del primer ;

en cambio si hago lo siguiente

Código PHP:
     $con=ssh2_connect('server', 22); 
 
ssh2_auth_password($con, 'user', 'pass'); 
 
$stream = ssh2_exec($con, 'mkdir carpetaPrueba22; mkdir 
 carpetaPrueba33;'
); 
puedo crear las carpetas q quiera, el problema viene con los saltos de linea, cuando recibe eun mensaje del servidor se pierden mis datos

q puede ser

saludos
__________________
:pensando: Tú no necesitas un libro mágico, un gurú carismático, rituales primitivos. Sólo necesitas tus cinco sentidos.:adios: