Foros del Web » Administración de Sistemas » Software para Servers »

Ejecutar comando en servidor externo

Estas en el tema de Ejecutar comando en servidor externo en el foro de Software para Servers en Foros del Web. Hola amigos del foro, en esta ocasión, vengo a exponer un problema que se ha suscitado al elaborar una pequeña aplicación para el trabajo de ...
  #1 (permalink)  
Antiguo 09/06/2014, 09:16
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Ejecutar comando en servidor externo

Hola amigos del foro, en esta ocasión, vengo a exponer un problema que se ha suscitado al elaborar una pequeña aplicación para el trabajo de una amistad, el cual no sé cómo resolver.

Sucede que elaboré una pequeña y sencilla aplicación web para una amistad que labora en una empresa X, dicha aplicación lista una serie de documentos que tiene en una BD que construí a partir de los datos que tenía almacenados en una hoja de Excel, además, le permite tanto modificarlos como filtrarlos. El problema se presentó cuando ya habiendo terminado de elaborar la aplicación, le pedí que me diera los datos de conexión, pedido al que accedió, sin embargo, cuando intenté conectar con la aplicación ya alojada en el servidor que usa (localmente todo sigue marchando bien), no podía lograr realizar la conexión. Tanto él como yo lo intentamos repetidas veces, hasta que apareció el siguiente mensaje:

Cita:
Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/1129): Host '{LA DIRECCIÓN IP}' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in /{EL RESTO DE LA RUTA}/conexion.php on line 10
Le pedí que me diera la ruta y datos de acceso al servidor, siendo de esta manera que noté que le faltaban 2 caracteres al nombre de usuario para conectarme a la BD, la cual era la causa del problema para realiza la conexión. El problema está en que, como dice el mensaje de alerta, se superó el máximo intento de conexiones fallidas, por lo que aun con los datos correctos, no se puede realizar la conexión.

Buscando, di con este apartado en el manual oficial de MySQL que es el motor que posee el servidor en cuestión para trabajar con bases de datos; en él se especifica la solución a este problema ejecutando la siguiente línea de comando:

Código Apache:
Ver original
  1. shell> mysqld_safe --max_connect_errors=10000 &

Lo anterior incrementa el número máximo de conexiones fallidas. Otra forma de solucionar esto es ejecutando la sentencia FLUSH HOSTS, como se indica en dicho apartado y que me parece lo más adecuado por temas de seguridad.

Para mala fortuna de mi amigo y mía, el servidor se encuentra en E.E.U.U., la empresa en la que él labora, paga un hosting y dominio para poder alojar ahí sus sitios web y aplicaciones, por lo que ni él como yo hemos sabido poder ejecutar dicho comando. Particularmente, nunca he lidiado con casos como este, intenté hacerlo desde PHP con funciones como system y shell_exec, pero fue en vano. Ni siquiera con el Cron Jobs del panel de control fue posible.

Si no fuera mucho pedir, quisiera que por favor me den una mano con esto, solo necesito saber cómo ejecutar este comando en dicho servidor. Intenté hacer algo con el PuTTY, pero el puerto 22 está filtrado y no se puede acceder.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: bash, comando, conexion, flush, hosts, servidores-web
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 15:29.