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($ip, 22))){
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($ip, 22))){
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.