Невозможно подключиться к Redis, установленному на VirtualBox с Ubuntu из Windows 7

Я установил образ Ubuntu на VirtualBox на хосте Windows 7. На гостевой системе Ubuntu я установил Redis, который по умолчанию работает через порт 6379 (TCP).

Я настроил переадресацию портов с помощью VirtualBox GUI для SSH и проверил, что при подключении к localhost:2222 соединение правильно перенаправляется на порт 22, и SSH работает.

Однако, когда я выполнил ту же настройку для порта 6379, я получаю сообщение об ошибке "telnet: невозможно подключиться к удаленному хосту: соединение отказано" при подключении к порту 30000, который настроен для переадресации на 6379.

Просто чтобы убедиться, что Redis работает правильно, я проверил, что могу подключиться локально (через командную строку на гостевой машине) к Redis, используя порт 6379 (telnet localhost 6379), и успешно выполнил команды для него.

Я немного растерялся относительно того, почему это происходит. Любой вклад был бы великолепен.

2 ответа

Решение

Найдите свой файл redis.conf и закомментируйте строку с надписью Bind 127.0.0.1. У большинства установок из коробки интерфейс только исключает локальные соединения. После того, как вы закомментируете это и перезапустите сервер Redis, вы сможете подключиться, предполагая, что никакой другой брандмауэр не мешает войти

В Ubuntu Linux вы можете перейти по адресу /etc/init.d и выполнить команду this для перезапуска сервера Redis.

sudo ./redis-server restart

или же

sudo  /etc/init.d/redis-server restart

Проверьте свои /etc/redis/redis.confи не забудьте изменить значение по умолчанию:

bind 127.0.0.1

в

bind 0.0.0.0

Затем перезапустите ваш сервис:

sudo /etc/init.d/redis restart

Теперь вы можете проверить, что Redis прослушивает нелокальный интерфейс с помощью:

redis-cli -h 192.168.x.x ping

если вы получите PONG все нормально.

Под файлом конфигурации Redis:
/etc/redis/redis.conf

Измените следующее:

bind 127.0.0.1 ::1

Заменить на следующее:

0.0.0.0

Сохранить файл

Попробуйте следующую команду с другого компьютера / сервера:

redis-cli -h x.x.x.x -p 6379

где xxxx заменяется IP вашего сервера

Другие вопросы по тегам