使用端口转发从本地Web浏览器访问EC2 Ubuntu实例的本地主机地址

时间:2017-07-09 08:14:02

标签: macos amazon-web-services amazon-ec2 jupyter-notebook

我在AWS EC2上运行了一个Linux Ubuntu实例。在这个实例上,我有一个在localhost:8889上运行的服务,这意味着该服务在实例的本地主机上的端口8889上运行。

我想从我的Mac访问此本地主机地址。我已经尝试使用以下地址访问它,但没有一个有效:

http://<public-dns>:8889
http://<public-ip>:8889
http://<private-ip>:8889

我也尝试在Google上搜索它,但到目前为止,如果这些方法对我有效,包括将弹性IP地址与实例相关联并编辑安全组上的入站和出站规则以允许每个人的港口。

我已经阅读了有关端口转发的内容,但我不确定我是否完全理解它。我理解它的想法,但我不明白该怎么做。

如果可以,请帮助我弄清楚如何使用端口转发访问实例的localhost,这将是很棒的。我意识到它与终端有关,但我不知道我需要在哪里运行命令(在Mac上或在实例上),以及我需要使用的参数是什么。

1 个答案:

答案 0 :(得分:2)

在您的情况下,服务jupyter-notebook仅侦听localhost接口,因此您将无法从服务器的IP进行访问。

一个简单的解决方案是开始使用特定的配置。

$ Jupiter-notebook --config=jupyter_notebook_config.py

并在jupyter_notebook_config.py文件中至少包含属性

c.NotebookApp.ip = "0.0.0.0"

您可以查看doc以了解有关可能配置的所有详细信息。通过监听0.0.0.0,可以通过不同的IP(duns,私有或公共IP)访问该服务