Когда вы пытаетесь пропинговать или получить доступ к Redis CLI, иногда вы должны видеть “error noauth authentication required” на сервере Redis. Это произойдет, если вы установили пароль на сервере Redis для защиты от несанкционированного доступа.
Вам нужно проверить следующие шаги, чтобы решить эти проблемы.
Шаг 1 : нам нужно проверить, включен ли параметр requirepass в файле redis.conf, раскомментировать параметры и перезапустить службу Redis.
Шаг 2: если вы связали какой-либо IP-адрес в файле конфигурации, используя bind IPAddress, вы также можете разрешить локальный IP-адрес с ним, используя bind 127.0.0.1 IPAddress
Перезапустите службу и проверьте, что и localhost, и новый IP адрес должны прослушивать порт 6379.
[root@andreyex ~]# netstat -tnlp | grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 39412/redis-server tcp 0 0 192.168.185.147:6379 0.0.0.0:* LISTEN 39412/redis-server
Шаг 3: у вас должен быть установлен Redis CLI. Теперь мы проверим и попробуем войти в Redis, используя следующие команды.
Теперь мы можем войти прямо с терминала, минуя пароль.
[root@andreyex ~]# redis-cli 127.0.0.1:6379> auth redistest OK 127.0.0.1:6379 > > keys * (empty list or set) 127.0.0.1:6379> [root@andreyex ~]# redis-cli -h 192.168.185.147 -p 6379 -a redistest 192.168.185.147:6379>
Шаг 4. Убедитесь, что порт 6379 открыт в правилах брандмауэра.
[root@andreyex ~]# firewall-cmd --permanent --add-port=6379/tcp success [root@andreyex ~]# firewall-cmd --reload success