如何连接到远程Jupyter服务器

时间:2017-09-01 22:53:14

标签: python amazon-ec2 jupyter

公司需要我为他们用Python做一些数据分析。不幸的是,我不熟悉如何登录他们为我准备的环境。他们创建了一个EC2实例,在其中为他们设置了一个Python环境。我有URL,用户名和密码,并设法使用我的Windows 10机器上的putty登录。他们给我的是一个“Jupyter服务器”的URL(这是一个https URL)和一个密码。我的问题是:如何在这种环境下启动jupyter笔记本?我根本不熟悉这个,所以我首先尝试在putty shell中使用“jupyter notebook”,但是没有用。然后我输入了他们给我的浏览器的URL,但后来它告诉我SSL证书无效...... 我只需要在浏览器中创建一个jupyter笔记本,这样我就可以在这个EC2实例中访问他们的环境以及他们为我存储的数据。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

一般来说,他们可能会以两种或两种方式之一进行此操作。他们可能已经遵循了这些Public Remote Access for Jupyter说明......仅使用密码或密码和SSL。

更常见的方法是使用Jupyter Notebook via ssh ...因为 ssh 可以通过它的(安全/加密)多路复用连接从本地系统上的任何空闲端口创建隧道数据包由远程 sshd (deamon)中继到远程localhost(loopback)接口上的任何给定端口。

您应该可以在EC2实例上的 ssh shell会话中使用 sudo netstat -lnp ,以查看Jupyter进程是否正在侦听127.0.0.1:8888 (或任何端口)或*:8888(或任何端口)。在前一种情况下(Jupyter的默认设置),您必须使用 ssh 端口转发。在后者中,他们应该提供密码,您应该使用浏览器连接到 http://....:8888 https://....:8888 (使用适当的IP地址和TCP端口号)。 IP地址与您使用 ssh 访问shell时的IP地址相同。

答案 1 :(得分:0)

他们可能希望您访问Jupyter Notebook Server。 ssl证书错误与它们相对较常见。我通常点击

来绕过它

enter image description here 高级 - >继续https://ip-address:port/

如果您正在努力解决这个问题,可以使用下面的YouTube修复此问题。

https://youtu.be/YBdYTgwb2OM?t=6m32s