从远程服务器运行ipython notebook

Ben*_*Ben 5 amazon-ec2 remote-server ipython-notebook

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

可以通过ssh隧道访问ipython笔记本,如coderwall博客中所述:

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

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

但是,如官方文档或本教程中所述,我无法使用http协议进行简单访问

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

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

Ben*_*Ben 18

要解决此问题,我需要:

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

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

  2. 将入站规则添加到amazon ec2实例以侦听端口8889. +-----------------+----------+------------+-----------+ | Type | Protocol | Port Range | Source | +=================+==========+============+===========+ | Custom TCP Rule | TCP | 8889 | 0.0.0.0/0 | +-----------------+----------+------------+-----------+

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