我使用亚马逊网络服务提供的ssh身份文件,通过ssh连接到在ec2实例上本地运行的mongodb数据库。在本地连接到运行在亚马逊网络服务ec2服务器上的远程数据库时,我已经提供了所有必需的字段。但是它正在连接到我本地机器上运行的本地数据库。我提供了下面的图像。
Please click here to see connection configuration
在主机名部分,我提供了下面的信息主机名:本地主机端口: 27107在更多选项部分,我提供了下面的信息SSH隧道:选定的身份文件SSH主机名:给定的ec2实例的ip地址SSH隧道端口:22SSH用户名:服务器的用户名SSH身份文件:选择由亚马逊网络服务提供的ppk文件
通过使用此详细信息,如果我使用单击connect,则它将连接到在本地计算机上运行的本地数据库。
有没有人能帮我。
发布于 2020-05-11 05:23:40
任何时候都只有1个进程可以监听端口。如果您已经有一个没有监听端口27017的mongod进程,那么启动以连接到ec2的SSH进程将无法绑定到该端口。
当您尝试通过SSH进行连接时,它无法在27017上侦听,因为mongod已经在侦听了,所以当Compass随后连接到端口27017时,它会连接到本地connects。
要连接到远程mongod进程,要么停止本地mongod,以便ssh可以绑定到端口27017,要么对其中一个服务使用不同的端口。
https://stackoverflow.com/questions/61716005
复制相似问题