SSH-туннель моей графовой базы данных Neo4j

Попытка настроить ssh-туннель из моей графовой базы данных neo4j 3.2.3 с моего экземпляра AWS EC2 на мой локальный компьютер. Пытался настроить его, как я делаю для туннелирования ноутбуков Jupyter, но похоже, что neo4j блокирует аутентификацию или что-то в этом роде.

До сих пор я пытался изменить свой файл neo4j.conf на моем (удаленном) экземпляре EC2 в соответствии с онлайн-исследованиями:

# Whether requests to Neo4j are authenticated.
# To disable authentication, uncomment this line
dbms.security.auth_enabled=false

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:7473
#dbms.connector.https.address=0.0.0.0:7473

И на моей локальной машине я устанавливаю туннель ssh, как если бы я устанавливал туннель ноутбука jupyter (который я уже успешно настроил для этого же экземпляра EC2): ssh -NfL localhost:7474:localhost:7474 project ‹-- 7474 — это порт, на котором работает neo4j на локальном порту моей удаленной машины.

Когда я пытаюсь открыть браузер на своем локальном компьютере по адресу localhost:7474, я получаю экран приветствия браузера Neo4j, но он не позволяет мне войти в базу данных. Вместо этого я получаю «сбой соединения WebSocket».

Это автозаполнение Host: использовать bolt://localhost:7687, с которым я не знаком. Вводим также логин и пароль (которые были введены правильно).

Кто-нибудь знает, как успешно ssh туннелировать базу данных neo4j (версия 3.2.3) на локальную машину?


person geominded    schedule 05.09.2017    source источник


Ответы (2)


В вашей конфигурации он использует порт 7473, но в вашем туннеле вы используете 7474. Это не может быть так просто, не так ли? :)

person BryceH    schedule 05.09.2017

Neo4J в основном работает с кучей разных портов: 7474 — это ваш веб-порт для HTTP, но он также запускает «болт» на другом порту: обычно 7687. Это также порт TCP, поэтому вам также необходимо туннелировать его по ssh. .

ssh -NfL localhost:7474:localhost:7474 -L localhost:7687:localhost:7687 project

должен исправить это для вас. Возможно, вам придется настроить порт для болта в вашей конфигурации neo4j.

person Jmons    schedule 05.07.2018