2016-03-01 134 views
5

我想遠程訪問服務器筆記本電腦通過網絡瀏覽器遠程訪問服務器的筆記本,在following展示瞭如何做我安裝我的筆記本電腦服務器:IPython的:通過網絡瀏覽器

1.generate配置文件

$ jupyter-notebook --generate-config 
$ cd ~/.jupyter 

2.使用以下命令創建SSL證書(Linux和Windows)。

req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem 

3.edit配置文件的配置文件,該文件是已生成的密碼的jupyter_notebook_config.py ..

c = get_config() 

# You must give the path to the certificate file. 
c.NotebookApp.certfile = u'/home/azureuser/.jupyter/mycert.pem' 

# Create your own password as indicated above 
c.NotebookApp.password = u'sha1:b86e933199ad:a02e9592e5 etc... ' 

# Network and browser details. We use a fixed port (9999) so it matches 
# our Azure setup, where we've allowed :wqtraffic on that port 
c.NotebookApp.ip = '*' 
c.NotebookApp.port = 9999 
c.NotebookApp.open_browser = False 

4.啓動$ jupyter-notebook服務器

您現在應該能夠訪問你的Jupyter筆記本地址爲https://[PUBLIC-IP-ADDRESS]:9999

啓動筆記本:

$ ~ jupyter-notebook 
[I 16:46:58.627 NotebookApp] Serving notebooks from local directory: /home/user 
[I 16:46:58.627 NotebookApp] 0 active kernels 
[I 16:46:58.627 NotebookApp] The Jupyter Notebook is running at: https://SERVER_IP:9999/ 
[I 16:46:58.627 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

但是,當我打開我的瀏覽器(在我的家裏,筆記本電腦服務器是在我的實驗室)在https://MY_SERVER_IP:9999,頁面無法打開。並且Chrome瀏覽器返回:

ERR_ADDRESS_UNREACHABLE 

我該怎麼辦?

+0

會發生什麼情況?特別是:(A)瀏覽器做什麼?你是否得到了返回碼,連接等等? (B)您是否嘗試從同一臺計算機或另一臺計算機訪問它?有沒有防火牆的方式,還是有潛在的路由問題? (C)在啓動時或嘗試訪問它時,在命令行中是否顯示任何異常情況? – cge

+0

@cge,我已經展示了上面的細節。 –

+0

可能是bot直接的答案,但我會_recommend_在可能的情況下:1)啓動jupyter服務,無需身份驗證,也不要打開端口2)從遠程站點tunel用ssh -L jupyter_port&通過localhost訪問。所以你只需將所有auth的東西移動到ssh工作&是安全的 – Lol4t0

回答

0

相應的端口9999在服務器上塊,而服務器是Centos7和iptables是不能用來打開的端口,所以用firewall-cmd主動端口:

$ firewall-cmd --zone=public --add-port=9999/tcp --permanent 
$ firewall-cmd --reload 

如果firewallD沒有運行,只是開始服務。