Попытка настроить 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) на локальную машину?