Foros del Web » Programando para Internet » PHP »

conectarse por ssh desde php

Estas en el tema de conectarse por ssh desde php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/05/2017, 20:25
 
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

Etiquetas: dhcp, ping, ssh
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.