使转发到 EC2 机器的端口可供其他机器使用

使转发到 EC2 机器的端口可供其他机器使用

我正在使用 Apache Zeppelin,并将端口从 EMR 主节点转发到 EC2 实例(运行 Amazon Linux)。当我通过 RDP 进入 EC2 实例时,我可以通过以下方式连接到 Zeppelinhttp://本地主机:. 但是当我尝试使用 http://:port 从另一台机器连接到 Zeppelin 时,我收到拒绝连接错误。我尝试了许多不同的端口,但都无济于事。

我错过了什么?

答案1

我需要从 EMR 集群进行远程端口转发(将 EMR 集群主节点上的本地端口转发到 EC2 实例上的远程端口),而不是在 EC2 实例上进行本地端口转发(将 EC2 实例上的本地端口转发到 EMR 集群主节点上的远程端口)。

因此,命令如下所示:

ssh -R remoteEc2Port:localhost:localEmrPort ec2-user@ec2-ip

耶!

相关内容