2013-09-30 4 views
59

я могу пинг-понг Redis на сервереоткрыт Redis порт для удаленных подключений

# redis-cli ping 
PONG 

Но отдаленно есть проблемы:

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

В конфигурации я получил стандартную порт:

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

Так возможно, я должен открыть порт 6379 на удаленной машине ubuntu? Как это сделать?

+0

Redis не слушает на удаленной машине? –

+0

возможно, как его проверить –

+0

Он работает там? –

ответ

120

Вы установили параметр привязки, чтобы разрешить удаленный доступ на сервере redis?

Перед (файл /etc/redis/redis.conf)

bind 127.0.0.1 

После

bind 0.0.0.0 

и запустить sudo service redis-server restart перезапустить сервер. Если это не проблема, вы можете проверить любые брандмауэры, которые могут блокировать доступ.

Важно: Если вы не используете брандмауэр (iptables, ufw ..), чтобы контролировать, кто подключается к используемому порту, ANYONE может подключиться к этому экземпляру Redis. Без использования Redis' AUTH это означает, что любой пользователь может получить доступ/изменить/удалить ваши данные. Быть безопасным!

+2

в файле конфигурации Я добавил строку 'bind 0.0.0.0' после строки ' bind 127.0.0.1'. Перезапущено redis. И теперь можно подключиться удаленно. –

+2

Благодарим вас! – Fuser97381

+0

Есть ли разница, если мы используем 'bind 0.0.0.0' alone vs' bind 127.0.0.1 0.0.0.0' – Nyxynyx

6

Быстрое замечание о том, что выполнение этого без дополнительной защиты сервера Redis не является хорошей идеей, так как оно может оставить вас открытым для атаки. Обязательно используйте AUTH или иным образом защитите это. См. http://redis.io/topics/security.

1

1- Комментировать out bind 127.0.0.1

2- se т requirepass ВАШ ПАРОЛЬ

затем проверить, если брандмауэр заблокировал ваш порт

Iptables -L -n

сервис Iptables остановить

0

Шаг 1: Перейти Расположение: /etc/redis.conf

Шаг 2: Команда из связывания 127.0.0.1

Шаг 3: Перезапуск Redis: - Судо systemctl начать Реди s.служба

Шаг 4: Отключить Firewalld systemctl отключить firewalld

Шаг 5: Стоп Firewalld systemctl остановить firewalld

Тогда попробуйте.

Redis-кли -h 192.168.0.2 (IP) -a Redis (имя пользователя)

Смежные вопросы