AWS数据库服务器上的Neo4j远程外壳连接被拒绝

AWS数据库服务器上的Neo4j远程外壳连接被拒绝,neo4j,Neo4j,我的Neo4j数据库服务器托管在AWS中 我正在Mac上使用以下命令: $ ./bin/neo4j-shell -host xx.xxx.xxx.xxx -port 1337 -name shell 端口1337在AWS Neo4j数据库服务器中启用 我在文件neo4j.properties中未注释这些行: remote_shell_enabled=true remote_shell_host=127.0.0.1 remote_shell_port=1337 我得到错误:连接被拒绝 详情如下

我的Neo4j数据库服务器托管在AWS中

我正在Mac上使用以下命令:

$ ./bin/neo4j-shell -host xx.xxx.xxx.xxx -port 1337 -name shell
端口1337在AWS Neo4j数据库服务器中启用

我在文件neo4j.properties中未注释这些行:

remote_shell_enabled=true
remote_shell_host=127.0.0.1
remote_shell_port=1337
我得到错误:连接被拒绝

详情如下:

java.rmi.ConnectException: Connection refused to host: xx.xxx.xxx.xxx; nested exception is: 
    java.net.ConnectException: Connection refused
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:341)
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at java.rmi.Naming.lookup(Naming.java:101)
    at org.neo4j.shell.impl.RmiLocation.getBoundObject(RmiLocation.java:261)
    at org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:69)
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:62)
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:45)
    at org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:178)
    at org.neo4j.shell.StartClient.startRemote(StartClient.java:302)
    at org.neo4j.shell.StartClient.start(StartClient.java:179)
    at org.neo4j.shell.StartClient.main(StartClient.java:124)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:147)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
    ... 13 more
java.rmi.ConnectException:拒绝连接主机:xx.xxx.xxx.xxx;嵌套异常是:
java.net.ConnectException:连接被拒绝
位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
位于sun.rmi.transport.tcp.tcpcchannel.createConnection(tcpcchannel.java:216)
位于sun.rmi.transport.tcp.tcpcchannel.newConnection(tcpcchannel.java:202)
位于sun.rmi.server.UnicastRef.newCall(UnicastRef.java:341)
位于sun.rmi.registry.RegistryImpl\u Stub.lookup(未知源)
位于java.rmi.Naming.lookup(Naming.java:101)
位于org.neo4j.shell.impl.RmiLocation.getBoundObject(RmiLocation.java:261)
位于org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:69)
位于org.neo4j.shell.impl.RemoteClient(RemoteClient.java:62)
位于org.neo4j.shell.impl.RemoteClient(RemoteClient.java:45)
位于org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:178)
位于org.neo4j.shell.StartClient.startRemote(StartClient.java:302)
位于org.neo4j.shell.StartClient.start(StartClient.java:179)
位于org.neo4j.shell.StartClient.main(StartClient.java:124)
原因:java.net.ConnectException:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:579)
位于java.net.Socket.connect(Socket.java:528)
位于java.net.Socket。(Socket.java:425)
位于java.net.Socket(Socket.java:208)
位于sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
位于sun.rmi.transport.proxy.rmismastersocketfactory.createSocket(rmismastersocketfactory.java:147)
位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
... 还有13个

不知道如何修复。

我认为您必须在服务器上打开很多端口,除了1337和1099之外,还有一个RMI端口的端口范围

e、 g


您也可以通过http使用neo4j(例如,在浏览器中使用/webadmin)或通过以下脚本使用:

此键
remote\u shell\u host=127.0.0.1
,使您能够通过环回连接。您必须指定接收连接的网络适配器。您还可以为任何网络接口指定
0.0.0.0

我可以使用http://...:7474/browser/ 及http://...:7474/admin/ 但我不知道要检查哪个参数以查看RMI正在使用哪个端口。我还可以通过RoR应用程序从我的开发环境连接。使用端口7474时,脚本neo-http-shell.sh可以工作。端口1337不工作。是的,这就是目的。但是,开头描述的命令仍然不工作。0.0.0.0不适用于我。当我使用0.0.0.0而不是127.0.0.1时,服务器没有启动。我能够使0.0.0.0正常工作,我能够重新启动服务器。但是,当尝试此命令时:./bin/neo4j shell-host xx.xxx.xxx.xxx-port 1337-name shell我仍然收到错误消息“连接被拒绝”。我可以成功ping这个IP地址。