Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Como conectarse por SSH a través de PHP
#1
Lo primero: ¿Para que sirve conectarse por ssh a una máquina?

La respuesta es fácil, para ejecutar comandos en máquinas remotas. Y como cuales?

Por ejemplo, imaginate que quieres averiguar el tiempo que lleva un servidor o tu propia máquina (en linux) encendida. Para eso tenemos el comando uptime. Entonces desde php escribiriamos esto:


Código:
ssh2_exec($ssh, "uptime");

Lo que nos devolvería lo siguiente:

16:37:31 up 2 days,  3:59,  2 users,  load average: 0.18, 0.20, 0.21
Para hacerlo bien a través de PHP hay que escribir las siguientes instrucciones:


Código PHP:
<?php

//Conexión al servidor dónde "shell.example.com" es el servidoy y 22 el puerto.
$connection ssh2_connect('shell.example.com'22);

//Una vez conectados hay que autenticarse dónde $conecction es el manejador de la conexión y los otros valores son el usuario y la contraseña.
ssh2_auth_password($connection'username''password');

//Por último ejecutamos el código en la máquina remota, dónde el primer parametro es el manejador de la conexión y el segundo el parametro en cuestión
$stream ssh2_exec($connection'/usr/local/bin/php -i');

//Todo esto se guardaría en la variable $stream que podemos mostrar de la siguiente forma

echo "<pre>;

print_r(
$stream);

echo "
</pre>";
?>


Más información acerca de la función ssh aquí
#2
Muy útil, gracias compañero.
#3
esto es especialmente util cuando necesitas ejecutar una shell en otro servidor


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Obtener país a través de IP PHP torgar22 0 441 14-01-2013, 05:05 PM
Último mensaje: torgar22
Sonrisa Ejecución de código arbitrario a través del comando hardlink davidmw 0 411 08-12-2012, 03:58 AM
Último mensaje: davidmw
  Como colocar un enlace de #TOP como en cuantocabron Juliens 5 1,510 21-12-2011, 12:43 AM
Último mensaje: hackcrack



Usuarios navegando en este tema: 1 invitado(s)