我正在尝试从远程服务器(Amazon EC2上的Ubuntu 14.04 64位)运行ipython笔记本。

我可以通过中所述的ssh隧道访问ipython笔记本:

remote$ipython notebook --no-browser --port=8889

local$ssh -N -f -L localhost:8888:localhost:8889 remote_user@remote_host

但是我不能像
coderwall blogofficial doc所述使用http协议进行简单访问

remote$ipython notebook --no-browser --port=8889

并将我的本地浏览器指向http://mypublicip:8889,浏览器将失败,没有任何警告。

最佳答案

要解决此问题,我需要:


运行笔记本服务器,侦听所有添加cli标志--ip = *的IP地址:

remote$ipython notebook --no-browser --ip=* --port=8889
将入站规则添加到Amazon ec2实例,以侦听端口8889。
+-----------------+----------+------------+-----------+| Type | Protocol | Port Range | Source |+=================+==========+============+===========+| Custom TCP Rule | TCP | 8889 | 0.0.0.0/0 |+-----------------+----------+------------+-----------+


当然,现在最好添加身份验证,因为端口正在侦听所有IP地址

08-08 00:49