我使用aws提供的ssh身份文件通过ssh连接到在ec2实例上本地运行的mongodb数据库。在连接到本地在AWS ec2服务器上运行的远程数据库时,我提供了所有必要的字段。但是它正在连接到在本地计算机上运行的本地数据库。我在下面提供了一张图片。
Please click here to see connection configuration
在“主机名”部分中,我提供了以下信息 主机名:本地主机 港口:27107 在“更多选项”部分中,我提供了以下信息 SSH隧道:选定的身份文件 SSH主机名:给定ec2实例的IP地址 SSH隧道端口:22 SSH用户名:服务器的用户名 SSH身份文件:选择了aws提供的ppk文件
使用此详细信息(如果我曾经单击“连接”),则它正在连接到在本地计算机上运行的本地数据库。
有人可以帮我吗?
答案 0 :(得分:0)
任何时候,只有1个进程可以在端口上侦听。如果您已经有一个mongod进程不监听任何端口27017,则开始连接到ec2的SSH进程将无法绑定到该端口。
当您尝试通过SSH连接时,由于mongod已经在监听,因此它无法在27017上进行监听,因此当Compass随后连接到端口27017时,它将连接到本地mongod。
要连接到远程mongod进程,请停止本地mongod,以便ssh可以绑定到端口27017,或者对服务之一使用其他端口。