Foros del Web » Programando para Internet » PHP »

Conexion SSH Con PHP, Comando "CD" no funciona

Estas en el tema de Conexion SSH Con PHP, Comando "CD" no funciona en el foro de PHP en Foros del Web. Hola Saludos Amigos, Tengo un problema quiero conectarme con SSH mediante PHP, me ejecuta algunos comandos pero con "CD" es un problema no me ejecuta ...
  #1 (permalink)  
Antiguo 15/05/2013, 15:11
Avatar de thekye  
Fecha de Ingreso: febrero-2012
Ubicación: Acapulco
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Conexion SSH Con PHP, Comando "CD" no funciona

Hola Saludos Amigos, Tengo un problema quiero conectarme con SSH mediante PHP, me ejecuta algunos comandos pero con "CD" es un problema no me ejecuta nada ni cambia de directorio, ya probe con clases de PHP al igual que con las funciones ssh2_exec, Pero no me funcionan, quisiera saber si el comando CD no funciona con php o si es algun problema de mi codigo.

Código PHP:
ssh2_exec($connection,'cd /home');//Entra a mi carpeta Home, Que mediate SSH Putty si funciona al entrar :si: 
Ejecuto otro comando como:

Código PHP:
ssh2_exec($connection,'mkdir hola');//Este comando lo ejecuta con exito pero dentro de la carpeta "root" y antes de eso ya eh puesto el comando CD para entrar virtualmente al Directorio "home" y hay dentro hacer la carpeta 
Agradeseria mucho Su Ayuda Saludos!
  #2 (permalink)  
Antiguo 15/05/2013, 17:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Conexion SSH Con PHP, Comando "CD" no funciona

Cita:
quisiera saber si el comando CD no funciona con php o si es algun problema de mi codigo.
A ver, para empezar creo que ni entiendes como funciona SSH.

No es que "cd" no funcione en PHP, pues la conexión SSH es la responsable de enviar las instrucciones que le des, pero es el servidor el que las ejecuta o no.

Así que en este punto PHP es agnóstico de lo que hagas o no con la conexión SSH, jamás será responsable de impedir que ciertas funciones remotas no se ejecuten, ¿entiendes esa parte?

Al final "cd" es eso, una instrucción que sólo existe en el servidor remoto, no es problema de tu código ni de PHP, si fuera eso entonces la extensión SSH de PHP estaría mal, ¿no te parece?

Pienso que debe ser un tema exclusivo de tu servidor, no es problema de la conexión, sino de la configuración permitida para conexiones SSH entrantes.

¿Solución?

Revisa tu configuración SSH.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/05/2013, 09:19
Avatar de thekye  
Fecha de Ingreso: febrero-2012
Ubicación: Acapulco
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Conexion SSH Con PHP, Comando "CD" no funciona

revisare las configuraciones espero y funcione porque en la consola Putty o algun otro gestor de SSH me funciona todo Perfectamente
  #4 (permalink)  
Antiguo 18/05/2013, 12:39
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Conexion SSH Con PHP, Comando "CD" no funciona

El problema inicial es saber si estas ejecutando un shell.Estas llamando a ssh2_shell? cd es un comando de shell, no existe un 'programa' cd.Muy posiblemente, si solo usas ssh2_exec, cada vez que ejecutes algo, se esta crenando un shell, ejecutando la linea de comando, y destruyendolo despues.El siguiente comando que envies, se estara ejecutando en un shell nuevo, por lo que el directorio actual se habra reseteado.Otra posibilidad es enviar varios comandos, incluidos a la vez en el mismo shell2_exec.
Nota: no he usado nunca esas funciones, hablo a partir de conocimentos generales...

Etiquetas: comando, 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 07:37.