Невозможно подключиться к 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 вашего сервера