2017-09-01 166 views
0

一家公司需要我在Python中爲他們做一些數據分析。不幸的是,我不熟悉我如何登錄到他們爲我準備的環境中。他們創建了一個EC2實例,爲他們創建了一個Python環境。我有URL,用戶名和密碼,並設法登錄到我的Windows 10機器上使用膩子。他們還給我的是一個「Jupyter服務器」(這是一個https URL)和一個密碼。我的問題是:如何在這種環境下啓動jupyter筆記本?我對此一點也不熟悉,所以我第一次嘗試了「jupyter notebook」在膩子外殼中,這並沒有奏效。然後,我輸入了他們給我的URL到我的瀏覽器,但它告訴我,SSL證書是無效的... 我需要的是在瀏覽器中創建一個jupyter筆記本,以便我可以訪問他們的環境和他們存儲的數據對於我在這個EC2實例中。如何連接遠程Jupyter服務器

感謝您的幫助!

+0

如果你想連接到Jupyter筆記本電腦的遠程服務器上,以遠程運行Python腳本,你可以使用SSH隧道。在客戶端機器上運行以下命令: ssh -L 8080:localhost:8888 username @ server_address –

+0

@FaadSaad:最好在可能的情況下鏈接到更詳細的解釋。特別是他可能不知道,如果他成功地遵循了你的指示(假設遠程Jupyter會話甚至在端口8888上),那麼他需要指向他的瀏覽器和http:// localhost:8080。 –

+0

@Jim Dennis謝謝,這裏有詳細的鏈接:https://yangcha.github.io/Jupyter-Notebook/ –

回答

0

一般而言,它們可能以兩種方式之一來實現。他們可能會遵循這些Public Remote Access for Jupyter說明......僅使用密碼或使用密碼和SSL。

比較常見的方法是使用Jupyter Notebook via ssh ...因爲SSH可以通過它在本地系統上創建任何空閒端口隧洞(安全/加密),其中包由遠程中繼連接多路複用sshd(deamon)到遠程本地主機(環回)接口上的任何給定端口。

您應該能夠使用sudo的netstat的-lnpSSH shell會話的EC2實例,看看是否Jupyter過程上127.0.0.1:8888聽(或任何端口)或*:8888 (或任何端口)。在前一種情況下(默認爲Jupyter),您必須使用ssh端口轉發。在後者中,他們應該提供密碼,並且應該使用瀏覽器連接到http://....:8888https://....:8888(使用適當的IP地址和TCP端口號)。 IP地址將與您使用ssh訪問外殼的IP地址相同。