Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2017, 20:25
jecavi_20
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta conectarse por ssh desde php

buenas noches amigos del foro

Quisiera que me ayudaran a conectarme por ssh desde una pequeña aplicación en php que consiste en un formulario donde se pide ingresar una ip un usuario contraseña y otros campos para registrar en una base de datos que ya lo se hacer y aparte de eso, conectarme a un servidor DHCP mediante el usuario y el password ingresados y hacer tres cosas dependiendo de lo que el usuario seleccione, hacer un ping a la ip y que muestre si esta on o off, reservar la ip ingresada si esta disponible y muestre su mensaje diciendo que fue reservada, y suponiendo que la ip ya este reservada emita un mensaje diciendo que ya estaba reservada y no es posible.

En resumen necesito:

1)Hacer un ping a la ip y muestre si esta on o off.

2)reservar la ip ingresada en servidor DHCP y muestre su mensaje diciendo que fue reservada, y si ya esta reservada emita un mensaje diciendo que ya estaba reservada y no es posible.

Tengo este codigo que encontre por alli creo que me podria servir para las dos ya que se ejecutarian por separado:

Código PHP:
  if(!($con ssh2_connect($ip2222))){
            echo
'No se puede conectar con la máquina '.$ip;
        } else {
            
//Autentificación
            
if(!ssh2_auth_password($con"userssh""userssh")) {
                echo
'Fallo de autentificación en la máquina '.$ip;
            } else {
                
//Ejecución del comando
                
if(!($stream ssh2_exec($con"cmd /C cd C:\bat\script && script.bat" )) ){
                    echo 
'Fallo de ejecución de comando en la máquina '.$ip;
                } else {
                    
//echo "Ejecutado comando 2";
                    
stream_set_blocking$streamtrue );
                    
$data "";
                    while( 
$buf fread($stream,4096) ){
                        
$data .= $buf;
                        echo 
"".$buf;                        
                    }
                    
fclose($stream);
                }
            }
         } 
Pero como veran es para ejecutar un .bat y no se como adaptarlo a lo que necesito, ni siquiera estoy seguro si la estructura funcione asi, si escribo el comando alli entre las comillas dobles o donde?

De antemano como siempre doy Muchas Gracias por su gran ayuda