2016-03-01 8 views
5

を経由してリモートでアクセスノートブック・サーバIは、Webブラウザを介してリモートでノートブックサーバにアクセスしたい、followingは、私のノートPCサーバIセットアップやった方法を示しています。ipython:Webブラウザ

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 

パスワードが生成されているjupyter_notebook_config.pyある3.editプロファイルの設定ファイル..

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.start $ jupyter-notebookサーバー

今、あなたにアクセスすることができるはずです住所:https://[PUBLIC-IP-ADDRESS]:9999のJupyterノートブック。

スタートノート:

$ ~ 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で(私の自宅で、ノートPCサーバは、私の研究室である)私のブラウザを開くと、ページを開くことはできません。 Chromeブラウザから返されるメッセージ:

ERR_ADDRESS_UNREACHABLE 

どうすればよいですか?

+0

どうなりますか?特に:(A)ブラウザは何をしていますか?あなたはリターンコードをまったく得ていますか、まったく接続していますか? (B)同じコンピュータからアクセスしようとしているのですか、別のコンピュータからアクセスしようとしていますか?途中にファイアウォールがありますか、またはルーティングに問題がある可能性はありますか? (C)起動時またはアクセスしようとする際に、コマンドライン上に何か異常なことが表示されますか? – cge

+0

@cge、上記の詳細を示しました。 –

+0

ボットの直接回答かもしれませんが、可能な場合は_recommend_するでしょう:1)authなしでjupyterサービスを開始し、ポートをオープンしない2)ssh -L jupyter_port&localhost経由でリモートサイトtunelから。だから、動作するsshにすべての認証情報を移して安全です。 – Lol4t0

答えて

0

対応するポート9999は、サーバ上ブロックであり、サーバはCentos7とiptablesのは、ポートを開くので、アクティブポートにfirewall-cmdを使用するために利用可能ではない:

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

firewallDちょうど、実行されていない場合サービスを開始します。