ubuntu - start - abrir el puerto redis para conexiones remotas
start redis on boot ubuntu (5)
¿Estableciste la opción de vinculación para permitir el acceso remoto en el servidor redis?
Antes (archivo /etc/redis/redis.conf
)
bind 127.0.0.1
Después
bind 0.0.0.0
y ejecute el 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 no utiliza un servidor de seguridad (iptables, ufw ..) para controlar quién se conecta al puerto en uso, CUALQUIERA puede conectarse a esta instancia de Redis. Sin usar el AUTH
Redis eso significa que cualquiera puede acceder / cambiar / eliminar sus datos. ¡Cuidate!
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 obtuve un puerto estándar:
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
Entonces, ¿debería abrir el puerto 6379 en una máquina ubuntu remota? ¿Cómo hacerlo?
1- Comentar enlace bind 127.0.0.1
2- set requirepass yourpassword
luego verifica si el firewall bloqueó tu puerto
iptables -L -n
servicio de parada de iptables
Para mí, necesitaba hacer lo siguiente:
1- Comentar bind 127.0.0.1
2- Cambiar protected-mode
a no
3- Proteja mi servidor con iptables
( https://www.digitalocean.com/community/tutorials/how-to-implement-a-basic-firewall-template-with-iptables-on-ubuntu-14-04 )
Paso 1: ir a la ubicación: /etc/redis.conf
Paso 2: Comando fuera del enlace 127.0.0.1
Paso 3: Reiniciar Redis: - sudo systemctl start redis.service
Paso 4: deshabilitar Firewalld systemctl disable firewalld
Paso 5: Stop Firewalld systemctl stop firewalld
Entonces intenta.
redis-cli -h 192.168.0.2 (ip) -a redis (nombre de usuario)
Una nota rápida de que hacer esto sin asegurar aún más su servidor Redis no es una buena idea, ya que puede dejarlo abierto para atacar. Asegúrese de implementar también AUTH o de otra manera asegurar eso. Ver http://redis.io/topics/security para más detalles.