Puedo ping pong redis en el servidor

# redis-cli ping
PONG

Pero de forma remota tiene problemas:

$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused

En config tengo standart puerto:

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379

Así que tal vez debería abrir el puerto 6379 en remoto de la máquina de ubuntu? Cómo hacerlo?

  • redis es que no se escucha en la máquina remota?
  • tal vez, cómo comprobarlo
  • Está corriendo por ahí?
  • Desbordamiento de la pila es un sitio para la programación y desarrollo de las preguntas. Esta pregunta parece ser off-topic porque no es acerca de la programación o de desarrollo. Consulte ¿Qué temas puedo preguntar aquí en el Centro de Ayuda. Tal vez Super Usuario o Unix & Linux Intercambio de la Pila sería un mejor lugar para preguntar. Véase también Donde puedo publicar preguntas sobre Dev Ops?
  • Has deshabilitado ufw?
  • Yo no sé acerca de usted @jww, pero puedo usar REDIS para el desarrollo y encontrar a esta pregunta es particularmente útil. Tal vez su comprensión del alcance de ‘desarrollo’ se podría utilizar de expansión antes de ser una cuestión Nazi? Desde la página que usted ha citado: «herramientas de software comúnmente usado por programadores…» creo que REDIS califica como una herramienta de software. Me llaman loco.

6 Comentarios

  1. 177

    Hizo establece la opción bind para permitir el acceso remoto en el servidor redis?

    Antes (archivo /etc/redis/redis.conf)

    bind 127.0.0.1
    

    Después de

    bind 0.0.0.0
    

    y ejecutar sudo service redis-server restart para reiniciar el servidor. Si ese no es el problema, es posible que desee comprobar cualquier firewall que pueda bloquear el acceso.

    Importante: Si usted no usa un firewall (iptables, ufw..) para controlar que se conecta al puerto en uso, CUALQUIERA puede conectarse a esta instancia Redis. Sin el uso de Redis’ AUTH que significa que cualquiera puede acceder/modificar/eliminar sus datos. Estar seguro!

    • en el fichero de configuración he añadido cadena bind 0.0.0.0 después de la cadena de bind 127.0.0.1. Reinicia redis. Y ahora se puede conectar remotamente.
    • Gracias por su amabilidad!
    • Hay alguna diferencia si utilizamos bind 0.0.0.0 solo vs bind 127.0.0.1 0.0.0.0
    • 0.0.0.0 une a todos los adaptadores, por lo que es innecesario. No debería hacer una diferencia, sin embargo.
    • Es seguro para abrir redis a cualquier ip de llamadas? ¿Cómo podemos restringido el acceso a redis de sólo ciertas IPs?
    • Que probablemente debería realizarse a través de un firewall. Echa un vistazo iptables o UFW.

  2. 19

    Para mí, necesitaba hacer lo siguiente:

    1 – Comentario bind 127.0.0.1

    2 – Cambiar protected-mode a no

    3 – Proteger mi servidor con iptables (https://www.digitalocean.com/community/tutorials/how-to-implement-a-basic-firewall-template-with-iptables-on-ubuntu-14-04)

    • Creo que la unión 0.0.0.0 también funciona.
    • Tuve que usar bind 0.0.0.0. «enlazar 127.0.0.1» no funcionó para mí. No tenía la necesidad de establecer el «modo protegido» a «no». Advertencia: no deje espacio vacío antes de que el «enlace» o el servidor no se inicia. Nota: estoy usando el windows puerto de Redis
  3. 7

    Una nota rápida que hacerlo sin más protección de su servidor Redis no es una buena idea, ya que puede dejar vulnerable a los ataques. Asegúrese también de implementar AUTH o de lo contrario seguro que. Ver http://redis.io/topics/security para más detalles.

  4. 3

    1 – Comentario enlazar 127.0.0.1

    2 – establecer requirepass yourpassword

    a continuación, compruebe si el firewall bloquea el puerto

    iptables -L -n

    service iptables stop

  5. 3

    Paso 1: Vaya a la Ubicación : /etc/redis.conf

    Paso 2: Mando a cabo enlazar 127.0.0.1

    Paso 3: Reinicie Redis:-
    sudo systemctl start redis.servicio de

    Paso 4: Deshabilitar Firewalld
    systemctl disable firewalld

    Paso 5: Dejar De Firewalld
    systemctl stop firewalld

    Luego Tratar.

    redis-cli-h 192.168.0.2(ip) -redis(nombre de usuario)

  6. 1
    1. Abrir $REDIS_HOME/redis.conf y descomentar requirepass -YOUR-PASSWORD-HERE- y escriba su contraseña en las líneas especificadas.

    2. De inicio de sesión para redis usar redis-cli y verificar su contraseña en la base de datos mediante auth -YOUR-PASSWORD-HERE- comando.

    3. Deshabilitar el modo protegido por el cambio de su cadena en $REDIS_HOME/redis.conf para protected-mode no.

    4. Buscar todos se unen los valores de los puertos y comentar todas ellas. Sólo añadir bind 0.0.0.0 a $REDIS_HOME/redis.conf archivo.

    5. Desactivar el firewall o abrir redis puerto.

    6. Inicio redis utilizando ./redis-server $REDIS_HOME/redis.conf.

    7. Compruebe la configuración a través de ./redis-cli -h -YOUR-IP- -a -YOUR-PASSWORD-HERE-.

    8. Compruebe la configuración a través de ./redis-cli -h -YOUR-IP- ping.
    • Por favor no dar el asesoramiento «Deshabilitar el servidor de seguridad».

Dejar respuesta

Please enter your comment!
Please enter your name here