この記事について
リモートサーバーでjupyter notebookを設定しても、クライアントPCから接続できない場合に確認すべきことです。
なお、ipython notebook(jupyter)をリモートから使う
のような基本的な設定が間違いなく出来ていることを先に確認しましょう。
環境
サーバー側OS: Ubuntu
クライアント側OS: Windows10
1. アクセス制限の有無
サーバー側の/etc/hosts.denyのファイルでアクセス制限がされており、接続出来ていない可能性があります。
vi /etc/hosts.deny
で、全てコメントアウトされているかクライアントPCのIPアドレスが許可されていることを確認しましょう。
2.ポート解放の有無
jupyter notebookの設定で指定しているポートがサーバー側で解放されておらず、接続できていない可能性があります。
現在解放されているポートは、
sudo ufw status
のコマンドで確認できます。
例えば、
To Action From
-- ------ ----
22 ALLOW Anywhere
8081 ALLOW Anywhere
8083 ALLOW Anywhere
5900 ALLOW Anywhere
5800 ALLOW Anywhere
5903 ALLOW Anywhere
この場合だと、22, 8081, 8083, 5900, 5800, 5903ポートが解放されています。
~/.jupyter/jupyter_notebook_config.pyのc.NotebookApp.portという項目が解放されているポートに設定されているかを確認しましょう。
まとめ
以上2点を確認して、快適なリモートjupyterライフを過ごしましょう。
間違い等ありましたらコメントでご指摘ください。
参考
ipython notebook(jupyter)をリモートから使う