Foros del Web » Administración de Sistemas » Unix / Linux »

SSH + shell_exec

Estas en el tema de SSH + shell_exec en el foro de Unix / Linux en Foros del Web. Hola a todos, he estado intentando usar una conección ssh mediante shell_exec, pues necesito tomar la hora del sistema de otra pc y trabajar con ...
  #1 (permalink)  
Antiguo 09/03/2012, 10:57
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
SSH + shell_exec

Hola a todos, he estado intentando usar una conección ssh mediante shell_exec, pues necesito tomar la hora del sistema de otra pc y trabajar con ese dato en mi script, pero cuando trato de conectarme por ssh no sucede más nada y se queda colgado mi script, hasta ahora he hecho esto(no me pide pass pq ya cree las claves rsa entre ambas pc):

#!/usr/bin/php -q
<?php
shell_exec('ssh 10.51.16.7'); //cuando le incluyo alguna linea debajo no la hace
shell_exec('exit');//incluso si le pongo esta linea para que salga del ssh no sale
?>


alguien sabe qu pasa, y que debo hacer al resepcto?
  #2 (permalink)  
Antiguo 09/03/2012, 15:53
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 4 meses
Puntos: 48
Respuesta: SSH + shell_exec

Tal vez sea el safe mode o algo así se llama. Creo que el safemode impide que se ejecuten ciertos comandos.
  #3 (permalink)  
Antiguo 12/03/2012, 08:54
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: SSH + shell_exec

Pues estoy seguro de que el problema está dado porque el primer exec abre una terminal ssh, a la que no le estás dando ningún parámetro, por lo que siempre queda esperando entrada. El segundo exec no se aplica al proceso abierto por el primero.


Si solamente necesitás la hora, por qué no hacer

ssh 10.51.16.7 date

¡eso suponiendo que ssh no te pregunte por usuario y contraseña!


Saludos.

Etiquetas: 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 21:39.