Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2017, 13:38
jecavi_20
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta comando por ssh

Buenas amigos tengo un problema para ejecutar un codigo por ssh con php, yo tengo este codigo que hace la conexion y ejecuta los comandos y todo bien:

Código PHP:
if(!($con ssh2_connect($ip22))){
            echo
'No se puede conectar con la máquina '.$ip;
        } else {
            
//Autentificación
            
if(!ssh2_auth_password($con$user$pass)) {
                echo
'Fallo de autentificación en la máquina '.$ip;
            } else {
                
//Ejecución del comando             
                
$stream ssh2_exec($con'AQUI VA EL COMANDO A EJECUTAR');
                
stream_set_blocking($stream,true);
                
$output stream_get_contents($stream);
                echo 
$output;
            }
        } 
El funciona y todo correctamente el problema es cuando el comando pide confirmacion o clave de usuario porque necesito ejecutar esete codigo:

Código PHP:
scp usuario@servidor:ruta_servidor_donde_esta_el_archivo ruta_ordenador_local_donde_poner_el_archivo 
cuando coloco ese comando para copiar archivos de un servidor a otro por consola me pide una confirmacion donde hay que colocar yes o no, y luego pide la contraseña del usuario del otro servidor, y hay con php no consigo la manera de colocar una segunda linea con el yes y luego una tercera con la contraseña


eh intentado asi pero nada que funciona:

Código PHP:
if(!($con ssh2_connect($ip22))){
            echo
'No se puede conectar con la máquina '.$ip;
        } else {
            
//Autentificación
            
if(!ssh2_auth_password($con$user$pass)) {
                echo
'Fallo de autentificación en la máquina '.$ip;
            } else {
                
//Ejecución del comando             
                
$stream ssh2_exec($con'comando scp');
                
$stream ssh2_exec($con'yes');
                
$stream ssh2_exec($con'contraseña');
                
stream_set_blocking($stream,true);
                
$output stream_get_contents($stream);
                echo 
$output;
            }
        } 
y buscado en google y nada tampoco

Si alguien me puede ayudar muchisimas gracias de antemano como siempre.