如何连接到ipynb文件中的远程内核?

时间:2017-01-13 16:12:18

标签: python ssh kernel ipython-notebook jupyter-notebook

我想知道如何使用远程AWS实例作为我本地运行的ipython笔记本的后端。我通常使用nteract作为我的jupyter笔记本的前端。

动机:是我的macbook没有Nvidia GPU,所以我希望远程在我的P2实例上完成计算,但笔记本在本地运行。

这是我的第一个问题,所以请保持温柔:)

1 个答案:

答案 0 :(得分:3)

通常,您使用类似

的内容ssh到AWS实例
$ ssh -i key.pem username@ec2-198-51-100-1.compute-1.amazonaws.com

您可以使用

本地转发到端口,例如8888
$ ssh -i key.pem -L 127.0.0.1:8888:127.0.0.1:8888 username@ec2-198-51-100-1.compute-1.amazonaws.com

这会将您的AWS实例上端口8888上localhost上运行的任何内容转发到MacBook上的localhost 8888。

然后在您的AWS实例上,启动ipython notebook

$ jupyter notebook --no-browser --port 8888

然后在MacBook上打开浏览器并导航到localhost:8888,您将使用AWS实例中的笔记本电脑(具有GPU支持)。

希望这有帮助。