0

我们正在尝试在 aws ec2 上使用 ssh 隧道本地端口转发,这应该将请求转发到 DocumentDB。

 sudo ssh -L 27777:docdbid***.docdb.amazonaws.com:27017 ec2-user@localhost -i "ec2keypair.pem" -N

使用 netstat 命令(netstat -ano|grep 27777),我们知道端口正在侦听 aws ec2。但是,使用我们机器和 mongodb 应用程序的 telnet 命令,当我们尝试连接到 27777 上的 ec2 实例时,我们得到连接拒绝错误,其中我们可以从我们的机器()SSH 到 ec2 实例。使用ssh -i "ec2keypair.pem" ec2-user@ec2*****.compute.amazonaws.comtelnet 命令,我们得到异常Could not open connection to the host, on port 27777: Connect failed。端口在 aws 安全组以及我们的机器防火墙入站和出站规则中打开。谁能告诉我们原因问题?

4

1 回答 1

0

您需要修改如下命令:

ssh -L 27777:docdbid***.docdb.amazonaws.com:27017 -i "ec2keypair.pem" ec2-user@ec2***.compute.amazonaws.com

基本上端口转发命令应该是这样ssh -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER的。

请参阅参考资料

于 2021-07-27T21:38:01.067 回答